-----BEGIN CERTIFICATE----- MIIDAzCCAqmgAwIBAgIUQ86hVLP9fnQXAQoyJDKAV8CQfWgwCgYIKoZIzj0EAwIweDELMAkGA1UE BhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExEjAQBgNVBAcMCVBhbG8gQWx0bzEVMBMGA1UECgwM U2hhZG93cm9ja2V0MSkwJwYDVQQDDCBTaGFkb3dyb2NrZXQgMjAyNS0wNS0wNSAyMzo1MDoyMjAe Fw0yNTA1MDUxNjUwMjJaFw0zNTA1MDMxNjUwMjJaMHgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApD YWxpZm9ybmlhMRIwEAYDVQQHDAlQYWxvIEFsdG8xFTATBgNVBAoMDFNoYWRvd3JvY2tldDEpMCcG A1UEAwwgU2hhZG93cm9ja2V0IDIwMjUtMDUtMDUgMjM6NTA6MjIwWTATBgcqhkjOPQIBBggqhkjO PQMBBwNCAAQqpOr6VDPCEQ7AX1mk2GkVQgE/oxTPM/ZWdvknLkJoURm+QYs0L2lxg1rDHfQSyplD UOEW7vg7KC1pBQaz1mqOo4IBDzCCAQswDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYw HQYDVR0OBBYEFB1+oGJxvi9PCRGS5RVRUfChHIfLMIG1BgNVHSMEga0wgaqAFB1+oGJxvi9PCRGS 5RVRUfChHIfLoXykejB4MQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTESMBAGA1UE BwwJUGFsbyBBbHRvMRUwEwYDVQQKDAxTaGFkb3dyb2NrZXQxKTAnBgNVBAMMIFNoYWRvd3JvY2tl dCAyMDI1LTA1LTA1IDIzOjUwOjIyghRDzqFUs/1+dBcBCjIkMoBXwJB9aDARBglghkgBhvhCAQEE BAMCAgQwCgYIKoZIzj0EAwIDSAAwRQIhAK16PRh+nlvYOft+IH37LvI0Gypqw0hivfDAfvK6XAtN AiBndCRk73V5XgiRkLccLIxAxXMD/wbxUnNwSNdk6BoU2Q== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- lVddjts2EH5en0IVYKBFuvpx7WZ3IRtINl7EaLoLNE37UsCQZXpNrCS6Er1NtuhrX3uRHqDn6QV6hcyQ4p8T/dSAbXHmm5mPw+GQGiUZK4ItT4PdbjFKtilPdxUhO1qRlBY5yx6+icafKvYk3U4+pzBoGMDTNSt39B4ensmnQGEDiGvEm+NuV5Oyppw+wle6bnRNuFjIHNHMSDBiaBjjIxjgn6A6G4eI+ELjs5xmD8hDS1R4klWsrvcprUD1ghaeVvz+h5RgDMkQBrEgAQ9NHDOAJzOlD9rrVFgut5Rj+IyVvGL5v3//+d8/fxlbr5EjO2RKWuBC6QRvciD4efA5Q8mGcRFWCl6svn9zd/3d2+Xt7cpDdkpxfyzXRXxx8dwRTCN7eCwOjnZ2qdW23x9XPy2v1ZSFPkHd6+WLV4IaoK0qOtNDUT9nMMbBM/yp94wL0VnyGoekLEVKpUwYignj7IVAh9VQa+5t6RHL2JOextZNkRaaNCmRlSqNGpIuCUi2B/o8ijwxsisJUyQ9vHx3cwPmbymai/0h5RhKbxkhAV9xFMnQMLq9835YXd+t3kgL+ElItmeh7AW13qR8v0AlqG+XP0vs+fn5oukZNi6wmwLiuoAPNM813U6kbkAS2QrVM1bL2OMXomtYKw42m9UXKDedwabU4aBpg/ZSDItpI3ugjf+AlY5RvxUuQmPpMBPl0Ovn6pDWPGCbzYA8SKw4KGhO6v9lYYPFsXJkvJkyLMIJdwQ4YwO2kG2ZMWDbawdadSeHRfJOuNEy7Nik5FdhWB2Dpy15rIOntMr2cJ5UAXnPSVWmeVhzVqX3JCTFMU852YZR2PQ1gI2vJ+OXlzr4eBJ9GX0V7HmR9+1IaGx6Q2KjhPG62aWaYAIkqjQ9POCJfLr7e1KGCzIkU+IuMLw63XLsazkn1ds0rBajNVLGMLAoTSX+0gFd6yNRQrUI+riQ4LVCSKDZu4LiMJWQViqIkhNWHV+Vb6uJA+8Grcu0gNvNEKSJ2wg2rB7GZG1f3Ig6LA7sN1Kt46/VidPnJTQeHBqnhdhHRvVadQgMwDuXgT68OmUGG+g91oMz95whaFrSgX6xwtA3Eu88vpWBvVcHQZ109Ke7+26ggEFW8aBgGzgt7IIXLQyn0qYfQKDTfKC9uGr2NCfL5KS4Bxh9xqLPxK2g4Sa8sqY/wEi/2Z123FHO6isvgSsk4ErwOYqjGQheHeK5H0+iMI5qH6UCdnOo5/63UXgZhZNpBCNUUaEq2CPYe/WBkO3cL9L38tEAbiry65GU2QevSsuMzH1wAgH2TwZisRCCumT47kTzua+e4PbgL3xeHYnvJb7pBP4ChkKsnDU6Oleo2IsvADeyABvKp0KPb1oeNCDDRQpnSjvz4CqI2sQXy+zBCmQPn0a1lJ5EyudJZFxbmLmNiQEDP12QFjdOKHhjkESBuYfFBfRtotI8s7RikmoAMUwaaqOoPAfVpMOiK19zoGoiezk6lc5UWiBYqR8B lVZRb6M4EH7nVyCkSLfSFQyb7LUVRNrrqto/cG8nIQecxirYrG26bX59xzYEaAp4eYjwzPfNfDMem6QlVjiSigv8RCJStxVWpIxQ9J2VgtMyMv6C12GpZHgUhBypIOrkWeIfM2v8Gnnpf1xhWoec7T0fnoIzRZi6jyLRhueSvMjwjEVxoi9EhORVEcFw9WkqWle8eAbY5iHZ/Ht3SbNJ0F/oS3hSdWUy3Nzc7NPrKkJQceAqQRsrJIWAsM5PBJdgvAhMQYTAuHkOr2NYxHwK3YYOMg9qTUP6UMtY6NaRPk2giwXqYlhTJLuuyOGxtc1Qcy1cJ4OtkZb5/wI0f2pZXse3t/9Y6MW0u0PGoufBWNq6mRrqZmshs1I0ypbd7QdQu7c5ygS+DMoZrokbcsjbGQ5cuinJD+3xKKGVVMFY77veN/w3EXn8N0LIKUo0RJjI+DiOa2K6sYj7mXDA64M2HJQVvAZ3h8iNcDlpKzgdVJ64Y88po45x9YTp2Fq4ZawQxifWCTppx3q7u7O6AgwLocKaH2hFxgNvLjJdypzfQcAi3ZE/uXPWKR+G24H0CWONMp0gd4oSo/IdSPr6vLrT9cKruLz3U/g0Ao5BTC9GOzD8aOIsiBMUxUgG2mpgj43Mgm8oukNRskWw0i5qXDV/Ab4vG0LKLIAvq30dAI+C/GoJK958gVlBsgCCQILTeYCMVBiDZFzAXtMqC/q3r2gT7AMlWhL4aTDcBMEelsbcB+t8NOtRsR/fAs4bAQ5UbY0fvrNbHy6gQYs17nrvzo91Es9LA7PNPuxA8XyddeT0LdK+J2gIPcJkY0wMGPhZgsyEmaSKkQGZ7vh6uED+WKilFyOvKbJfQI6hDXJwCH+C6toxkguTT9UbTA0ab8eic1LKDGT4b/DzDNN4+TY9mMm+zLr+M2Q97w== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- IFZsZDBWMU5HU2xaVmEzQlhVbXBvTlZSSGNFSmFNSGhVVVd4YVYxSldiRzVVVjJzd1pEQnNTV1F5WkZKWFJVb3pWREpzUTFReGJGaE4NClYzaEtVbFZhTTFrd1VuWmFNVXAxVTIxNFlRMEtWVEJLU0ZsV2FFdGlSV3hHVFZkb2JGRXdTbFZaYWs1WFpWRXdTMWRVU2xaT2EyeEkNClZHNWFhVlY2Vm5KYVJXaE9aRlp3ZFZOdGVHRldNWEIzV1RJeFYyUkdiRmxhTUhSWFlsWmFOUTBLV1hwS2MyUnRTbkZpTW1ST1lWUlMNCk5GUlZVa3BrVlRGdVkwaENhV0pzU25OWk1qRmhZa2RPZEZaWFpHdE5iWGQzV1ZWT1EySm5NRXRYVm1ONFlrVnNTRlZ0YUd0U01GVXkNClUxVlNNdzBLWkd4cmVVOVlWbUZpVjNoMVZVZHNRMkZIVGtsUmJrNW9WakExYjFwRlpITmtiVXB1WTBkS1drMXFiREZYYlRGellteG8NClZXSXdkR0ZpVjNnMVYyeE9RMkZYVWxsVmFrSnBUV3BTYmcwS1YydGtWMk4zTUV0WFZtaHlUbXRzUlZGWVZrcFNSVVkyVkZWT1FtUkYNCmJFVlJXRlpLVWtWR00xUlhiRUprUld4RlVXcFNUbEpGTURCVU1WSkNaREF4VlZOWFpFMVZNRVUwVkVSSk5RMEtaRlpDYm1OSVVtaFcNCmVsWnlVMVZrVjA1SFRraFNibFpxVFcxNE1sbHRjSFphZHpCTFZGVm9ibVF3TVVWUldHUk9Va1ZHTTFSVlRrSmtSV3hGVVZoV1NsSkYNClJqTlRWVTEzV2pGa05nMEtVVzFTU2xKSVpESlpha2t3U3pCT2RWZHVRbHBpYTNCdldrVmtjMlJ0U25CUmJYUmhWakpTTlZkc1pGWk8NCmEyeEZVVmhXU2xKRlJqTlVWVTVDWkVFd1MxTlZVa0prVlRGRVRraGtUUTBLWVd0R00xUlZUa0prUld4RlVXcFNUbEpGUmpOVVZWSkMNClpEQXhSVkZYWkZGUmVtd3lXVzF2TUZNeGNIVlJibkJLVWpKU2IxbHNaRlpPYTJ4SVQxUktZVmRGY0hGWmEyTTFZVzFGZVEwS1lraFcNCllXVnFRbTVVTVZKQ1duY3dTMXB0YkVKbFJURnhVVmRrVVZGNmJESlpiVzh3VXpGdmVWSnVVbUZWTUVweFdXcEpNV0pYUmxoYVJFWnENCllsVlpkMWxXWXpWa1ZUbHdVVzFLYVEwS1lsUnNOVmxzWkVkak1XaFVVVzFLYWsxcVJqSlphazVUWWpGb1ZGRlVhRTFOYW13eFZVZGsNCmQwdDNQVDA9MCAKMzAzMTRBNEUxQjc4RDQ3OTc3NjZEMTNCNDM5ODk3Q0UyNzk0MUE2MDJBRDJDNEFGRjI4OTJGMkMyRENCOTc4NzdBQ0ZEMUJBNTBEODZEMDkxMUM2NzkyNDhCRTQwQ0ExNjIzN0FCODU3NEVDQUQyRTREMjdFRUUwNUQ1ODFERTg IFZsZDBWMU5HU2xaVmEzQlhVbXBvTlZSSGNFSmFNSGhVVVd4YVYxSldiRzVVVjJzd1pEQnNTV1F5WkZKWFJVb3pWREpzUTFReGJGaE4NClYzaEtVbFZhTTFrd1VuWmFNVXAxVTIxNFlRMEtWVEJLU0ZsV2FFdGlSV3hHVFZkb2JGRXdTbFZaYWs1WFpWRXdTMWRVU2xaT2EyeEkNClZHNWFhVlY2Vm5KYVJXaE9aRlp3ZFZOdGVHRldNWEIzV1RJeFYyUkdiRmxhTUhSWFlsWmFOUTBLV1hwS2MyUnRTbkZpTW1ST1lWUlMNCk5GUlZVa3BrVlRGdVkwaENhV0pzU25OWk1qRmhZa2RPZEZaWFpHdE5iWGQzV1ZWT1EySm5NRXRYVm1ONFlrVnNTRlZ0YUd0U01GVXkNClUxVlNNdzBLWkd4cmVVOVlWbUZpVjNoMVZVZHNRMkZIVGtsUmJrNW9WakExYjFwRlpITmtiVXB1WTBkS1drMXFiREZYYlRGellteG8NClZXSXdkR0ZpVjNnMVYyeE9RMkZYVWxsVmFrSnBUV3BTYmcwS1YydGtWMk4zTUV0WFZtaHlUbXRzUlZGWVZrcFNSVVkyVkZWT1FtUkYNCmJFVlJXRlpLVWtWR00xUlhiRUprUld4RlVXcFNUbEpGTURCVU1WSkNaREF4VlZOWFpFMVZNRVUwVkVSSk5RMEtaRlpDYm1OSVVtaFcNCmVsWnlVMVZrVjA1SFRraFNibFpxVFcxNE1sbHRjSFphZHpCTFZGVm9ibVF3TVVWUldHUk9Va1ZHTTFSVlRrSmtSV3hGVVZoV1NsSkYNClJqTlRWVTEzV2pGa05nMEtVVzFTU2xKSVpESlpha2t3U3pCT2RWZHVRbHBpYTNCdldrVmtjMlJ0U25CUmJYUmhWakpTTlZkc1pGWk8NCmEyeEZVVmhXU2xKRlJqTlVWVTVDWkVFd1MxTlZVa0prVlRGRVRraGtUUTBLWVd0R00xUlZUa0prUld4RlVXcFNUbEpGUmpOVVZWSkMNClpEQXhSVkZYWkZGUmVtd3lXVzF2TUZNeGNIVlJibkJLVWpKU2IxbHNaRlpPYTJ4SVQxUktZVmRGY0hGWmEyTTFZVzFGZVEwS1lraFcNCllXVnFRbTVVTVZKQ1duY3dTMXB0YkVKbFJURnhVVmRrVVZGNmJESlpiVzh3VXpGdmVWSnVVbUZWTUVweFdXcEpNV0pYUmxoYVJFWnENCllsVlpkMWxXWXpWa1ZUbHdVVzFLYVEwS1lsUnNOVmxzWkVkak1XaFVVVzFLYWsxcVJqSlphazVUWWpGb1ZGRlVhRTFOYW13eFZVZGsNCmQwdDNQVDA9MCAKMzAzMTRBNEUxQjc4RDQ3OTc3NjZEMTNCNDM5ODk3Q0UyNzk0MUE2MDJBRDJDNEFGRjI4OTJGMkMyRENCOTc4NzdBQ0ZEMUJBNTBEODZEMDkxMUM2NzkyNDhCRTQwQ0ExNjIzN0FCODU3NEVDQUQyRTREMjdFRUUwNUQ1ODFERTg= 573D87238C16BD43E7257C3CE479166905DBCEAFAAEEEDD07C0421FEE2DF6FB3CDD5D3093CB7FE91EEFAA8C266895B0EDF68A225B5653F1413F52E4E2ACE8C43 573D87238C16BD43E7257C3CE479166905DBCEAFAAEEEDD07C0421FEE2DF6FB3CDD5D3093CB7FE91EEFAA8C266895B0EDF68A225B5653F1413F52E4E2ACE8C43 IFZsZDBWMU5HU2xaVmEzQlhVbXBvTlZSSGNFSmFNSGhVVVd4YVYxSldiRzVVVjJzd1pEQnNTV1F5WkZKWFJVb3pWREpzUTFReGJGaE4NClYzaEtVbFZhTTFrd1VuWmFNVXAxVTIxNFlRMEtWVEJLU0ZsV2FFdGlSV3hHVFZkb2JGRXdTbFZaYWs1WFpWRXdTMWRVU2xaT2EyeEkNClZHNWFhVlY2Vm5KYVJXaE9aRlp3ZFZOdGVHRldNWEIzV1RJeFYyUkdiRmxhTUhSWFlsWmFOUTBLV1hwS2MyUnRTbkZpTW1ST1lWUlMNCk5GUlZVa3BrVlRGdVkwaENhV0pzU25OWk1qRmhZa2RPZEZaWFpHdE5iWGQzV1ZWT1EySm5NRXRYVm1ONFlrVnNTRlZ0YUd0U01GVXkNClUxVlNNdzBLWkd4cmVVOVlWbUZpVjNoMVZVZHNRMkZIVGtsUmJrNW9WakExYjFwRlpITmtiVXB1WTBkS1drMXFiREZYYlRGellteG8NClZXSXdkR0ZpVjNnMVYyeE9RMkZYVWxsVmFrSnBUV3BTYmcwS1YydGtWMk4zTUV0WFZtaHlUbXRzUlZGWVZrcFNSVVkyVkZWT1FtUkYNCmJFVlJXRlpLVWtWR00xUlhiRUprUld4RlVXcFNUbEpGTURCVU1WSkNaREF4VlZOWFpFMVZNRVUwVkVSSk5RMEtaRlpDYm1OSVVtaFcNCmVsWnlVMVZrVjA1SFRraFNibFpxVFcxNE1sbHRjSFphZHpCTFZGVm9ibVF3TVVWUldHUk9Va1ZHTTFSVlRrSmtSV3hGVVZoV1NsSkYNClJqTlRWVTEzV2pGa05nMEtVVzFTU2xKSVpESlpha2t3U3pCT2RWZHVRbHBpYTNCdldrVmtjMlJ0U25CUmJYUmhWakpTTlZkc1pGWk8NCmEyeEZVVmhXU2xKRlJqTlVWVTVDWkVFd1MxTlZVa0prVlRGRVRraGtUUTBLWVd0R00xUlZUa0prUld4RlVXcFNUbEpGUmpOVVZWSkMNClpEQXhSVkZYWkZGUmVtd3lXVzF2TUZNeGNIVlJibkJLVWpKU2IxbHNaRlpPYTJ4SVQxUktZVmRGY0hGWmEyTTFZVzFGZVEwS1lraFcNCllXVnFRbTVVTVZKQ1duY3dTMXB0YkVKbFJURnhVVmRrVVZGNmJESlpiVzh3VXpGdmVWSnVVbUZWTUVweFdXcEpNV0pYUmxoYVJFWnENCllsVlpkMWxXWXpWa1ZUbHdVVzFLYVEwS1lsUnNOVmxzWkVkak1XaFVVVzFLYWsxcVJqSlphazVUWWpGb1ZGRlVhRTFOYW13eFZVZGsNCmQwdDNQVDA9MCAKMzAzMTRBNEUxQjc4RDQ3OTc3NjZEMTNCNDM5ODk3Q0UyNzk0MUE2MDJBRDJDNEFGRjI4OTJGMkMyRENCOTc4NzdBQ0ZEMUJBNTBEODZEMDkxMUM2NzkyNDhCRTQwQ0ExNjIzN0FCODU3NEVDQUQyRTREMjdFRUUwNUQ1ODFERTg= IFZsZDBWMU5HU2xaVmEzQlhVbXBvTlZSSGNFSmFNSGhVVVd4YVYxSldiRzVVVjJzd1pEQnNTV1F5WkZKWFJVb3pWREpzUTFReGJGaE4NClYzaEtVbFZhTTFrd1VuWmFNVXAxVTIxNFlRMEtWVEJLU0ZsV2FFdGlSV3hHVFZkb2JGRXdTbFZaYWs1WFpWRXdTMWRVU2xaT2EyeEkNClZHNWFhVlY2Vm5KYVJXaE9aRlp3ZFZOdGVHRldNWEIzV1RJeFYyUkdiRmxhTUhSWFlsWmFOUTBLV1hwS2MyUnRTbkZpTW1ST1lWUlMNCk5GUlZVa3BrVlRGdVkwaENhV0pzU25OWk1qRmhZa2RPZEZaWFpHdE5iWGQzV1ZWT1EySm5NRXRYVm1ONFlrVnNTRlZ0YUd0U01GVXkNClUxVlNNdzBLWkd4cmVVOVlWbUZpVjNoMVZVZHNRMkZIVGtsUmJrNW9WakExYjFwRlpITmtiVXB1WTBkS1drMXFiREZYYlRGellteG8NClZXSXdkR0ZpVjNnMVYyeE9RMkZYVWxsVmFrSnBUV3BTYmcwS1YydGtWMk4zTUV0WFZtaHlUbXRzUlZGWVZrcFNSVVkyVkZWT1FtUkYNCmJFVlJXRlpLVWtWR00xUlhiRUprUld4RlVXcFNUbEpGTURCVU1WSkNaREF4VlZOWFpFMVZNRVUwVkVSSk5RMEtaRlpDYm1OSVVtaFcNCmVsWnlVMVZrVjA1SFRraFNibFpxVFcxNE1sbHRjSFphZHpCTFZGVm9ibVF3TVVWUldHUk9Va1ZHTTFSVlRrSmtSV3hGVVZoV1NsSkYNClJqTlRWVTEzV2pGa05nMEtVVzFTU2xKSVpESlpha2t3U3pCT2RWZHVRbHBpYTNCdldrVmtjMlJ0U25CUmJYUmhWakpTTlZkc1pGWk8NCmEyeEZVVmhXU2xKRlJqTlVWVTVDWkVFd1MxTlZVa0prVlRGRVRraGtUUTBLWVd0R00xUlZUa0prUld4RlVXcFNUbEpGUmpOVVZWSkMNClpEQXhSVkZYWkZGUmVtd3lXVzF2TUZNeGNIVlJibkJLVWpKU2IxbHNaRlpPYTJ4SVQxUktZVmRGY0hGWmEyTTFZVzFGZVEwS1lraFcNCllXVnFRbTVVTVZKQ1duY3dTMXB0YkVKbFJURnhVVmRrVVZGNmJESlpiVzh3VXpGdmVWSnVVbUZWTUVweFdXcEpNV0pYUmxoYVJFWnENCllsVlpkMWxXWXpWa1ZUbHdVVzFLYVEwS1lsUnNOVmxzWkVkak1XaFVVVzFLYWsxcVJqSlphazVUWWpGb1ZGRlVhRTFOYW13eFZVZGsNCmQwdDNQVDA9MCAKMzAzMTRBNEUxQjc4RDQ3OTc3NjZEMTNCNDM5ODk3Q0UyNzk0MUE2MDJBRDJDNEFGRjI4OTJGMkMyRENCOTc4NzdBQ0ZEMUJBNTBEODZEMDkxMUM2NzkyNDhCRTQwQ0ExNjIzN0FCODU3NEVDQUQyRTREMjdFRUUwNUQ1ODFERTg= IFZsZDBWMU5HU2xaVmEzQlhVbXBvTlZSSGNFSmFNSGhVVVd4YVYxSldiRzVVVjJzd1pEQnNTV1F5WkZKWFJVb3pWREpzUTFReGJGaE4NClYzaEtVbFZhTTFrd1VuWmFNVXAxVTIxNFlRMEtWVEJLU0ZsV2FFdGlSV3hHVFZkb2JGRXdTbFZaYWs1WFpWRXdTMWRVU2xaT2EyeEkNClZHNWFhVlY2Vm5KYVJXaE9aRlp3ZFZOdGVHRldNWEIzV1RJeFYyUkdiRmxhTUhSWFlsWmFOUTBLV1hwS2MyUnRTbkZpTW1ST1lWUlMNCk5GUlZVa3BrVlRGdVkwaENhV0pzU25OWk1qRmhZa2RPZEZaWFpHdE5iWGQzV1ZWT1EySm5NRXRYVm1ONFlrVnNTRlZ0YUd0U01GVXkNClUxVlNNdzBLWkd4cmVVOVlWbUZpVjNoMVZVZHNRMkZIVGtsUmJrNW9WakExYjFwRlpITmtiVXB1WTBkS1drMXFiREZYYlRGellteG8NClZXSXdkR0ZpVjNnMVYyeE9RMkZYVWxsVmFrSnBUV3BTYmcwS1YydGtWMk4zTUV0WFZtaHlUbXRzUlZGWVZrcFNSVVkyVkZWT1FtUkYNCmJFVlJXRlpLVWtWR00xUlhiRUprUld4RlVXcFNUbEpGTURCVU1WSkNaREF4VlZOWFpFMVZNRVUwVkVSSk5RMEtaRlpDYm1OSVVtaFcNCmVsWnlVMVZrVjA1SFRraFNibFpxVFcxNE1sbHRjSFphZHpCTFZGVm9ibVF3TVVWUldHUk9Va1ZHTTFSVlRrSmtSV3hGVVZoV1NsSkYNClJqTlRWVTEzV2pGa05nMEtVVzFTU2xKSVpESlpha2t3U3pCT2RWZHVRbHBpYTNCdldrVmtjMlJ0U25CUmJYUmhWakpTTlZkc1pGWk8NCmEyeEZVVmhXU2xKRlJqTlVWVTVDWkVFd1MxTlZVa0prVlRGRVRraGtUUTBLWVd0R00xUlZUa0prUld4RlVXcFNUbEpGUmpOVVZWSkMNClpEQXhSVkZYWkZGUmVtd3lXVzF2TUZNeGNIVlJibkJLVWpKU2IxbHNaRlpPYTJ4SVQxUktZVmRGY0hGWmEyTTFZVzFGZVEwS1lraFcNCllXVnFRbTVVTVZKQ1duY3dTMXB0YkVKbFJURnhVVmRrVVZGNmJESlpiVzh3VXpGdmVWSnVVbUZWTUVweFdXcEpNV0pYUmxoYVJFWnENCllsVlpkMWxXWXpWa1ZUbHdVVzFLYVEwS1lsUnNOVmxzWkVkak1XaFVVVzFLYWsxcVJqSlphazVUWWpGb1ZGRlVhRTFOYW13eFZVZGsNCmQwdDNQVDA9MCAKMzAzMTRBNEUxQjc4RDQ3OTc3NjZEMTNCNDM5ODk3Q0UyNzk0MUE2MDJBRDJDNEFGRjI4OTJGMkMyRENCOTc4NzdBQ0ZEMUJBNTBEODZEMDkxMUM2NzkyNDhCRTQwQ0ExNjIzN0FCODU3NEVDQUQyRTREMjdFRUUwNUQ1ODFERTg= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- 7VndjqO41r2ePMW8wWAI1VXSzCcVwSYhjTMYext8B6HUVGxSdJLuEJ5+Nt2jTzrn/mguhotI+QHvtdfaXssRv+6YuZo40pkKt8ofa+jplLsOmjL6Lp0pioSzome8SDoAaNcVVGPh2ncx4cdTOrVkoPmZSyAs1NbsNUuhCQYt6DApycRbkiY1XfONq6aa3qBhppOSXVoC3zSuC+XrCHI3cuZERm8aaPpZeeYKPmNt4goIui0wYxs/TUTZSry/rvSVaIY18HOmBcy4pU8fb9RiHbPlmnXgKh/6cF9BWtb0pRZuCAwzhzaBrXAt13Q3ARHpG6seymI//dhJ1RWauSviOigZfQbS3Qs/e6izkI01g9SkkMRp5TK+sWGinIE6iC7gRNKCvdeUd+Bh33540JZ8FX1nal/8aaipEe+2peG7TnKsa7Qk9FH0IRelqKAnB+z/AsijcMarVOspjyRQzv2oERzn7RR91rZdH3uAAzjdKDPAiX9kYAA7Fpk1O0huV9WnF65fdG3pWJ3YHfveyf72DmVEtIxsQdpLVrJ3QU1VIe43525vyfPMW1mUrRXej3XPGVTI58u8bgV6vELPLsU5UhBEsuqP94JUjza56cyuJ6nA08zc6q1TTSkm5CXRYC5HHBsA+wA798tuylZ806cMXFoirs+gb1p43qhc9y7UcFGuXQsHJd6nGjokUokNKKILy2tB2RqcOSCPDHvmqPodLBSFDee5mfWNK+QRC95qdsQ6cNVnB3jtBU6vpGDiUjP+3rBhBHYcOSXXZitOBRs6sx02kpkE+pf3BlggAVDjdqvsC9TEbHFeC9T4UvS3eR4TAPMBhF+LuR+XfpVOaJB0An9Iai88Ix6AiUmcy30BAy3c0NX+LVAB1vGFNlsQzTYaKsk3rWsv0N9OmUs9nJsN6lepvkP9Bon7zx7JkGiL+vTzfBuAvivndcWPuoB1IdYWWEuyEa+H2ht+zKMA7De5qXmONbTeT56Nmn//b55VPxywJ+QZ59rhfi67AjWrcD/jb3BrA1diP75Uhr8lfIf6vTc2Rf2GvfJ3Y7NFfdzwZyXTdQH5qOzNQC+SyusSjbiRP4P3JwYozo1DHVAfh2uemWiQbAlmn5P2WxXgfi4jr7Kwb1iqxBk9pxcXxJbwPp15fIepC6AckrYHXZwBcB9onL/7G2vLIx047j/kb/zAfc/0mc51ruAGm+mx1OWgUU/VbNtZn8/VTzxXdeYH6McJebS1JWXN0Nvm3/V1PEL69Yd+Eyith6QhJkHuOiHZodIkeMPWTHJFffJ7G/Mc4teXbPO6z6bXKZMi4lSN+em4FnEeHOQx4CdDM9Sdx1l4iG2Qe+rBJ+tlivpZnEYiTmNOWSJOu/VBpklms4fANvDeNZ/aKPfwfpVGXEb0EOP72I6Zynxc48HjbiNkfs89OvLTbuIe2xxiFXAKca7yh5CCZqeWCaXuXOXkEDMq5Jc/VksILCGwhMASAksILCGwhMASAksILCGwhMC/MAR+B9d6ONBJ8dPQShyIDw5ie6RpnW07pTQGA0l1k4QK/OsdA+Na6PxhGG5k9TFBnF5zko8N6/gKd8heOagzYu/qbOpMDUT5ZF3l3h5ktC+Y05gE70KPiYT2o2GoggNT27D8OSGtQiCH2h93K0jCugZ4gnNaC90d0MLvLXC0LKZxVAKN0QG+SBrmEKkoK2dqjoVQ6v3RF7fizN6zXhwqEMWKM3QNO1iQ7BvO5qbW6bU4c5OdWFfZ9tAyU5rkxpuyDTTabO6n814uoedrnMlrwdBbkluRMfVYKQJFdvf2Jhkvb+oFTZy9Y+sEVHvNfbaV1onGhh+z+TRkYGjStlEDFm73czg0MSsbyaYKh3UFendvk3mBLwT8ESuzUjkk0aaYOkPRfEHu/JsFnwc/EXUPdPWrAFaBHQqhMO0YIu4FWzUUBNrxXllIMiLKhqYWyWYKF5IuZVkcqQzSjYkxeoGXhhLIqPKAinTmDjneND3fzTa0enPmga1a8EJsqSsaZ75iDq4zzI3j1tRzLmHljwbnP1NYOBGHvwuDtH8Xhk4XWHglTnhQUCTQJ2Y5tqQwUPGHnYlTlN/eiyk6tNB+y3Gj4xx+nzfkTxUjgcHS4YGj4NBe5yBf4Xz8/8q4sAIVbgyd54ejyumsMkXEVmJLlb79J6K/qfhxH1KxmrlAMkvD8MjS3x9ak+8Zy8bjbNXnaK+wcoNWMVeeB1MSgUeLlh23eB7xM4JWwN7mQhY5qzR8zfvwB8n6PGflcEMRHHrGqKC1CthTgy03+vmuJvb9DdJvqmcowjCix6SZnvOxw8wzX1cVbo0WDx3VhCJId0fO9vVcyYkrB0RE21Om5z2K38+HjtPMZSgx/D+AMVVTwuv+PuJc2lXr3YI/pfeH9yu3jPLT0csngZ6jvAy9JLfoV/FxnSs1ZjLaZNOOcEmDXFWTiF/Xs6/g8CR4fShOdvY0kp9eR+7NfvTq5V4V5vJLkJ3UPT9FUT7RUcT4ncruhzhlWIvxaRccFA14vPMO8Q7XiWh+ErE4ZehJdMyxHqeGzS8hLeGx2i9YF6wL1gXrgnXBumD932D95Zdfwk9B/PzJD5435CmK1wH95IefNsGGrj+9kKenFy+Mow19Za+vlNI49j5tvLVPGKV+zJ5YFGziOIwD7yXYRJ8YfSGU4qXPG//p6fkljDyKVz2/+n4YhU9hwMiaBCz06Zr6rxv6vFkHv/+2iLtgXbAuWBesC9YF64J1eTi1PJxaHk4tD6eWh1P/4odTv/3T/0tX//wf4+vt8n7+8n9/AQ== -----END CERTIFICATE----- New item - 2 72 73 74 65 76 69 22 22 69 65 65 72 3C 2D 6C 65 20 6D 2E 6C 65 72 66 69 74 20 70 43 72 20 53 65 6E 74 63 73 72 65 22 20 20 20 24 69 69 69 3E 64 72 6C 63 0A 69 61 6E 50 6E 20 63 74 20 69 47 77 72 69 75 63 74 61 74 65 3D 20 73 58 47 20 61 20 76 74 20 61 64 47 28 3E 20 2E 47 61 74 53 6F 65 61 72 44 3E 73 68 22 76 50 65 79 76 74 3A 3C 20 29 2E 65 69 44 66 63 79 3E 58 69 65 65 20 69 69 20 20 30 61 20 74 6D 61 65 66 74 24 63 53 74 2E 6C 68 2E 79 73 63 6E 6F 20 20 6E 73 74 69 63 63 69 73 20 22 0A 61 69 69 44 64 61 22 22 6C 61 69 6C 2C 61 6E 6F 6F 6F 73 69 73 2D 79 7D 20 2A 74 75 64 65 43 3D 69 3E 73 0A 79 65 20 66 22 20 20 20 53 73 20 3D 53 20 76 79 47 61 20 6C 69 79 20 74 74 6C 76 65 58 44 6C 77 20 50 73 3D 74 20 6D 64 65 43 20 62 75 63 73 76 29 76 70 75 0A 0A 65 73 43 74 65 73 74 61 6D 63 3E 69 64 65 22 20 74 74 74 63 6C 3D 64 20 2A 20 63 73 74 65 3D 30 74 69 72 69 20 75 28 58 0A 3C 65 44 69 78 6C 6F 70 69 69 58 20 3E 70 61 61 76 58 3E 3D 20 44 20 63 0A 75 43 66 6D 7D 6E 69 20 20 20 74 65 77 63 FF 76 61 74 20 72 64 20 22 63 65 20 72 20 69 6F 76 64 65 20 74 64 65 69 44 24 69 73 24 69 64 22 76 72 64 20 20 20 2D 63 6C 75 24 44 61 3E 20 2E 63 69 74 65 6D 69 44 76 49 74 20 6D 20 73 61 64 3A 79 6E 20 53 2E 61 3A 61 20 75 6E 73 0A 74 2F 29 74 3E 76 6E 73 69 6D 76 70 72 43 FF 74 20 70 72 3C 6C 6F 61 72 61 0A 6D 72 6F 6C 79 53 72 69 63 73 74 43 73 0A 73 69 3C 20 20 74 69 6F 65 66 65 20 3C 74 3A 65 66 65 64 44 20 6E 78 20 68 74 74 74 72 61 76 73 22 65 65 69 79 65 73 6E 64 20 22 69 7B 64 20 6E 76 64 72 76 44 65 6D 74 0A 74 61 20 69 43 20 74 20 20 2E 20 78 65 6F 6E 47 73 44 65 3E 3C 65 20 3A 65 74 6D 69 74 2F 3E 61 20 79 74 3D 6E 3E 65 69 6D 22 72 74 69 6C 2E 58 65 61 74 65 6E 65 68 6C 50 65 64 73 20 2A 66 63 3D 73 65 6F 73 69 63 73 53 73 3D 20 69 65 6F 79 74 65 76 0A 74 6C 65 47 7B 3C 63 6D 76 22 6E 69 20 3D 2A 44 6C 29 61 6C 63 65 73 63 6E 74 6D 70 74 73 73 61 74 2A 66 63 6F 46 20 6C 3A 73 43 74 41 20 46 74 44 65 65 20 74 72 62 74 2E 69 79 63 20 20 69 73 73 77 69 61 20 78 70 6C 24 3E 6E 22 2E 72 65 20 0A 20 74 69 74 6C 20 74 74 22 74 44 49 6F 69 62 3D 61 79 3C 58 47 49 73 74 20 6E 66 3C 76 61 20 77 65 72 22 2E 20 20 69 28 74 6E 6C 66 61 74 0A 61 3C 63 44 2E 0A 73 7B 2D 65 FF 20 6F 20 73 61 0A 65 65 73 20 7B 72 74 65 65 76 77 6C 72 69 43 76 22 20 74 43 20 28 79 20 65 72 2F 65 6E 72 6C 65 75 69 6D 2E 65 69 3C 65 79 24 65 75 22 66 69 73 74 69 74 65 64 6F 74 30 65 6F 61 74 53 61 61 20 6D 20 74 28 47 3D 6C 6E 43 63 28 3C 69 20 76 65 6F 46 58 69 79 73 30 44 53 65 69 6F 72 28 6E 20 74 74 20 24 20 3A 3E 72 65 69 75 65 20 FF 69 79 6C 76 29 76 73 3E 0A 75 6C 68 29 6D 6F 74 73 79 74 69 69 73 7D 73 66 20 64 6E 63 5F 43 3E 73 76 28 2E 64 63 69 6C 73 74 3C 2C 6D 79 64 69 49 20 61 41 74 76 20 65 0A 2E 69 3C 65 42 63 6E 31 20 63 72 22 74 65 6C 6F 79 78 2E 72 79 20 73 75 44 47 74 63 65 50 43 61 2E 69 6D 43 79 68 73 73 0A 29 3A 72 3E 6F 69 20 22 3A 74 42 3D 73 65 47 61 20 2D 20 74 3D 2E 3D 65 58 69 74 63 3D 20 73 0A 58 3D 2E 63 20 20 20 76 72 69 0A 44 74 65 66 61 20 7B 2E 20 74 73 66 20 65 72 3D 69 69 74 0A 20 72 50 65 74 49 69 53 2A 79 20 64 20 46 6F 20 61 74 22 74 72 65 74 61 6D 20 24 65 61 69 69 2E 53 79 61 6F 65 69 0A 6E 73 64 6D 61 2D 63 24 6D 72 FF 65 22 69 65 24 74 72 20 6C 3E 0A 2E 61 49 69 74 20 74 75 43 65 6D 20 20 20 69 73 3D 69 6E 20 2D 6D 61 72 3C 20 44 74 0A 74 73 6F 75 22 65 46 63 22 73 61 20 73 65 30 6C 76 69 74 24 29 6C 5F 3D 61 65 64 79 20 3E 66 2E 6E 65 20 61 50 6F 20 65 65 76 61 20 3D 0A 69 63 65 69 6C 3D 6F 6D 22 20 69 76 73 3D 74 72 20 65 6C 6F 0A 20 0A 44 68 74 2A 3D 72 69 74 65 69 74 63 20 61 20 6C 24 73 69 75 3E 6E 75 0A 6F 58 20 20 69 29 6F 0A 20 76 3C 30 65 73 0A 69 74 74 73 6E 20 61 20 79 73 20 74 3D 76 49 28 74 49 50 6E 65 30 20 74 69 73 73 74 63 63 74 73 3A 65 43 73 75 63 78 3E 72 76 42 63 50 70 70 2D 76 74 47 74 74 65 69 24 69 3C 65 72 73 74 6C 74 72 69 6D 73 66 6D 74 76 65 64 63 72 75 63 2E 74 6E 65 50 43 73 20 73 3D 66 76 20 20 76 20 69 3E 74 20 47 5F 72 47 0A 73 61 65 65 58 7B 72 20 0A 0A 20 20 73 6F 6C 58 6C 66 20 2E 65 69 73 42 65 44 29 20 73 74 6F 20 61 61 0A 3A 0A 69 20 3A 20 2E 6D 24 20 6F 68 3D 65 66 3D 20 61 65 61 73 6F 20 76 7B 6C 0A 73 6D 41 2D 47 65 73 22 30 28 58 74 61 6E 0A 3C 74 3D 64 66 74 20 65 43 20 20 31 6F 29 0A 73 58 61 74 69 73 0A 74 74 74 3A 64 64 76 73 6C 73 20 65 74 3D 76 63 74 73 74 44 20 61 6F 20 72 20 3A 69 69 65 20 69 79 6C 72 69 70 64 72 20 20 6E 31 3D 20 61 73 6C 74 61 69 7B 20 20 76 3A 74 20 20 74 74 61 72 66 30 43 20 2E 69 65 29 0A 74 61 72 6D 30 44 20 69 79 20 75 65 6E 0A 20 64 76 6D 2E 65 74 64 20 20 7B 20 65 73 31 61 6D 69 74 69 73 69 64 20 70 7D 3C 3C 58 20 74 20 65 43 20 73 6E 65 29 6E 58 6E 20 20 79 6C 0A 69 76 65 53 74 20 72 65 61 20 79 44 65 0A 58 3C 0A 76 79 74 73 69 6E 69 66 66 72 69 79 65 64 63 72 3A 20 79 6D 64 65 58 47 61 74 61 65 73 65 69 43 58 20 61 6E 69 FF 2A 6C 24 20 7B 47 0A 20 2C 69 69 61 22 65 44 69 72 69 20 69 74 20 69 61 61 6F 73 20 3C 69 72 61 74 0A 20 6E 6C 44 76 74 22 73 74 64 50 76 65 20 61 65 2E 20 62 74 66 53 73 75 28 3E 43 76 69 6C 64 63 24 20 64 63 0A 3E 20 50 74 63 22 47 74 2E 65 20 69 6C 74 47 20 69 73 77 20 73 76 31 6F 20 20 74 6D 6C 3C 3D 6C 20 3C 61 74 6D 6D 65 65 6E 74 69 65 6F 3A 6C 69 65 69 63 69 63 20 3A 6E 6C 20 76 74 3E 64 72 3E 72 76 64 22 72 50 74 74 76 73 44 74 73 64 72 7D 73 5F 69 63 65 65 69 0A 66 63 20 77 20 6D 50 61 63 72 79 61 73 20 73 61 73 24 78 47 44 73 53 3A 6E 73 76 63 7D 61 73 20 0A 69 73 68 2F 63 73 43 65 69 6C 74 3E 69 6F 76 61 20 41 74 6F 20 74 20 58 6F 6C 0A 20 76 65 6E 3C 6D 43 6D 79 20 69 69 78 61 20 2F 61 22 73 20 69 3C 65 6E 72 76 22 73 74 30 63 0A 20 69 7D 75 44 6E 50 65 61 69 73 20 65 29 6D 42 65 6C 63 20 69 20 22 69 6C 72 41 6C 2C 73 74 43 70 63 64 6E 20 53 20 3E 68 65 3E 7B 6E 65 31 3A 72 76 6C 20 74 61 24 20 69 58 20 74 73 22 74 6D 74 72 58 65 6D 22 3C 73 47 69 74 72 0A 7D 72 3E 46 6F 69 43 3D 61 3C 28 69 20 43 6F 2E 74 20 20 63 6C 7B 3C 76 73 79 20 61 20 79 69 20 76 44 30 65 73 72 78 61 69 76 61 0A 47 6D 3E 77 43 20 3D 0A 20 61 73 20 2E 74 73 0A 0A 3A 20 61 73 47 69 61 3E 20 6E 6C 75 6F 6D 20 65 28 65 65 65 75 72 74 20 61 24 43 63 6C 65 79 69 74 69 74 20 42 66 6F 20 72 50 2A 69 20 76 69 72 6E 20 65 29 58 79 61 72 74 2C 74 20 72 30 69 74 73 65 69 65 61 6F 3A 77 65 74 6F 49 65 74 20 3E 66 74 20 72 24 0A 61 73 72 61 63 20 20 2E 69 65 76 63 20 20 65 69 46 61 69 20 76 0A 3D 6F 65 20 41 72 65 74 65 63 6C 6D 61 6E 74 6D 69 65 3A 65 0A 72 78 6E 68 69 61 22 72 6E 42 74 72 65 69 47 74 49 66 0A 53 58 0A 72 65 20 69 63 20 0A 0A 6E 6F 73 44 7B 6D 20 44 20 69 0A 42 47 6E 63 73 6E 20 69 20 43 3A 20 66 22 76 53 73 69 29 2E 6D 73 61 20 69 53 0A 69 63 69 73 79 72 6C 20 65 6C 2E 20 72 65 6E 44 28 42 61 61 6E 61 63 74 3D 73 20 61 6F 74 69 47 0A 20 61 61 74 3E 6F 20 69 2C 69 65 20 7B 65 74 72 79 20 74 74 74 6D 20 79 79 63 74 61 20 20 69 61 22 73 61 6E 7B 65 76 79 61 75 2E 63 65 68 3D 2E 76 75 69 20 61 2A 73 76 20 20 6F 20 6D 43 44 0A 0A 3D 65 65 44 3E 74 43 70 63 6D 74 69 0A 6E 69 6E 20 20 20 61 73 FF 2E 47 3A 69 79 22 6F 20 6D 79 2E 20 20 20 43 3C 2F 0A 74 6C 74 65 6E 6E 77 7B 74 7B 6D 76 3A 2A 3C 6E 69 69 65 20 74 6E 20 22 20 22 41 74 66 6F 49 72 2E 74 20 6E 0A 20 20 74 64 65 74 2C 6D 72 74 2A 74 61 20 20 72 65 74 50 22 3C 63 66 6D 69 22 20 74 6E 6F 70 6D 24 20 76 20 50 69 20 22 61 43 78 65 3C 65 73 2E 74 65 63 6D 44 20 3E 69 6E FF 6E 74 47 65 28 65 74 76 73 58 65 61 65 47 65 20 69 73 76 69 75 43 79 6E 63 3D 20 73 66 46 74 69 3A 74 79 3A 28 20 7D 65 76 63 74 20 78 79 63 64 20 20 69 6C 69 72 61 28 20 74 76 79 6E 64 61 64 6F 74 74 65 64 79 79 3C 63 75 75 2F 7D 72 44 49 77 76 61 74 61 2E 63 69 69 0A 74 65 69 20 22 3A 73 65 6C 0A 65 58 74 6C 7D 74 6D 74 76 6E 20 65 74 75 2E 0A 69 46 79 46 20 20 63 24 0A 6D 3D 74 43 6C 22 61 61 3C 62 66 64 76 69 20 7D 6C 74 6F 20 20 65 69 20 6D 74 44 74 0A 6F 73 6E 69 68 69 72 6C 77 7D 20 53 6F 3A 2A 65 42 0A 74 69 73 20 7B 74 6E 74 22 74 7B 29 2E 44 20 24 74 20 22 65 74 7D 20 6C 65 62 77 20 73 2F 0A 46 53 3D 0A 47 61 20 61 64 20 0A 74 61 66 5F 69 22 24 69 74 66 63 20 74 65 6E 65 20 22 75 65 6D 68 6E 69 79 43 22 69 61 74 61 6C 7D 0A 63 20 6F 74 20 46 75 74 6F 61 66 44 74 20 20 65 6E 63 63 63 61 20 58 69 6C 74 6F 76 2F 29 65 74 63 2C 61 63 50 42 65 73 20 20 72 65 63 20 65 6E 22 73 2F 65 65 0A 6E 20 61 74 0A 72 42 20 74 61 63 44 3D 77 76 61 61 3E 74 69 76 73 74 43 79 69 70 43 74 72 20 74 74 69 73 73 66 28 20 63 75 44 69 20 20 65 69 69 72 20 74 63 70 3E 58 46 6C 7D 6F 3D 6D 3E 65 74 20 20 6C 61 2E 20 65 22 69 20 69 73 0A 7D 76 20 0A 73 20 64 69 65 2A 24 69 74 65 65 20 20 73 6F 74 3D 73 3E 28 20 79 72 65 20 74 20 6E 74 74 69 69 44 2F 74 72 74 74 78 74 69 74 64 7D 44 74 79 69 53 20 2D 41 3D 20 20 74 74 69 69 72 69 65 73 65 22 20 73 74 69 65 74 74 73 20 3A 20 2E 3E 69 69 6F 69 79 73 61 74 0A 74 3D 73 65 20 20 69 47 0A 79 3E 65 2E 69 0A 61 74 73 69 6C 69 20 20 66 69 65 74 61 63 69 79 6C 20 69 41 6E 65 77 73 20 2E 0A 61 3E 20 76 65 20 69 75 20 69 64 20 77 76 20 73 73 73 0A 61 74 68 22 73 20 6C 24 79 20 69 20 69 73 63 6F 79 20 20 53 79 53 20 6E 3C 73 20 73 6F 6F 58 74 74 79 24 53 61 3A 31 76 41 6F 22 69 6C 20 69 73 69 44 65 3A 50 74 65 44 66 20 74 6F 61 3A 74 2E 74 75 74 69 65 69 6E 20 6E 73 0A 74 7D 64 20 20 44 22 20 65 6E 20 74 74 65 74 20 76 3D 69 70 69 72 63 74 74 6E 61 6E 65 3E 2E 69 20 73 70 75 65 6E 0A 20 76 53 6C 20 3D 0A 72 49 74 3D 69 30 20 20 3C 61 74 6F 20 65 79 74 77 53 79 7D 61 20 3D 63 61 6D 65 7D 72 65 20 69 FF 6F 65 74 20 3E 44 20 69 24 72 22 20 74 30 61 20 44 20 74 79 66 6E 6F 61 77 6C 65 7B 0A 63 6C 76 20 72 6D 20 3C 53 20 7D 20 61 3C 74 74 72 6D 3E 6D 74 6C 65 20 20 74 65 69 76 50 6C 74 74 20 79 3D 28 43 69 73 43 53 50 79 69 74 20 20 6F 65 65 20 3C 69 6F 64 2F 72 69 0A 6D 3A 3D 0A 69 74 79 74 74 20 43 73 64 65 6F 61 65 0A 76 73 69 69 2E 3C 61 76 20 22 20 6E 0A 24 61 6E 69 65 64 20 0A 6C 62 20 73 0A 6D 53 20 6C 74 20 20 64 43 47 53 74 72 22 20 61 73 20 74 44 20 6E 74 24 20 74 74 74 79 74 6D 72 43 61 20 74 42 0A 6C 73 65 20 74 73 24 74 7D 69 20 79 69 20 2E 20 61 74 6C 74 73 65 2E 20 72 63 69 6E 65 65 76 69 43 6E 74 74 74 22 3C 70 65 20 6C 66 63 20 3E 2C 74 65 69 76 3E 69 69 76 63 74 58 20 63 75 65 22 20 65 64 20 76 20 3E 65 63 20 20 74 20 6D 74 3A 74 75 6C 74 6E 76 69 0A 65 0A 63 41 20 41 22 65 6E 65 74 74 65 73 6C 79 76 20 74 20 65 76 73 20 69 6C 0A 6C 61 63 6F 20 61 74 2E 74 6E 75 65 3A 47 65 20 6C 69 61 44 76 20 73 73 7B 66 6F 6D 61 72 6D 2F 20 65 24 65 69 75 69 3C 63 2D 20 7D 66 6F 69 64 3A 74 66 73 2A 3C 73 69 22 2E 74 7D 2E 44 3A 20 28 76 6E 65 72 20 20 63 22 69 74 63 73 61 73 76 6E 2E 6C 76 74 61 43 74 72 58 65 61 76 0A 6E 6C 20 70 3E 74 65 6D 6D 72 69 2F 20 44 69 76 69 69 65 73 3E 3E 79 6E 3E 2D 69 2A 58 79 69 77 76 3D 2E 61 63 20 58 69 62 2E 61 44 74 74 31 44 3E 74 69 69 47 65 65 6C 73 74 74 22 74 76 20 3C 6D 6F 69 6D 6D 65 20 20 20 3D 2E 65 20 58 20 0A 0A 28 6C 74 66 73 6E 64 6E 20 76 6E 65 6F 7D 30 44 61 75 6E 20 66 73 2C 61 44 69 7D 53 24 3E 0A 20 6E 43 73 44 20 0A 6F 20 74 20 73 49 0A 65 61 69 3E 73 64 63 68 64 65 74 74 79 69 6C 20 0A 74 70 79 44 20 73 49 75 22 73 22 74 0A 79 6E 61 3E 73 0A 6C 79 79 69 65 20 53 20 22 73 72 69 74 70 61 74 65 43 6D 2C 3D 0A 61 24 29 20 22 65 6E 61 78 20 6E 69 61 72 69 69 66 6C 73 6F 61 75 22 6D 74 6C 3D 63 66 2E 3D 65 74 74 20 61 73 75 53 69 69 68 24 61 65 66 61 3E 74 72 61 20 61 69 74 74 20 61 73 43 69 72 76 43 20 6E 65 74 6C 6E 22 65 76 61 65 69 63 72 20 74 6E 79 74 78 75 72 6E 20 20 65 3D 69 75 76 75 20 65 50 20 72 22 73 3E 20 20 75 20 20 65 61 20 6E 69 75 3E 22 69 69 61 74 69 43 6F 43 74 66 6D 76 79 0A 69 63 42 22 72 69 68 65 41 20 73 20 65 66 63 61 73 3D 6E 64 70 69 6E 74 22 50 65 61 74 65 20 49 7D 3C 20 73 28 3E 79 3C 47 64 44 6F 75 20 76 44 79 76 72 75 6E 64 6E 47 63 79 69 24 77 6E 0A 74 6C 69 68 20 65 20 6C 20 20 65 63 73 74 0A 0A 69 69 63 20 7D 72 3E 6E 20 2E 73 69 0A 6C 47 22 66 74 0A 69 73 6F 76 73 77 6C 74 61 73 7B 69 3D 76 20 43 74 74 76 20 76 73 61 20 65 79 65 6E 61 74 6D 64 20 24 74 3A 74 69 6E 74 20 0A 69 20 6E 50 20 65 79 61 63 20 6F 65 0A 3E 61 20 50 43 24 6C 20 74 69 0A 20 73 63 69 20 28 69 3A 73 3E 73 6C 6E 79 69 72 20 73 74 0A 0A 20 6C 65 53 22 22 20 66 61 72 3D 6E 20 6E 69 74 69 20 74 65 73 6E 61 22 72 73 65 73 72 20 50 20 69 20 73 69 3E 61 20 6F 22 6E 74 44 65 2D 0A 41 74 20 47 20 20 73 20 6C 20 22 20 44 6C 65 74 66 20 65 53 6E 74 2F 76 72 73 6D 72 0A 61 65 64 61 61 20 70 20 73 20 73 74 72 73 65 50 6D 31 72 63 61 20 53 22 61 20 0A 20 6E 2F 20 74 76 69 20 6D 6D 70 20 69 6E 20 6E 76 3E 2E 66 63 65 72 70 22 74 6C 50 73 61 0A 64 74 73 69 74 78 47 6D 74 0A 63 74 20 72 73 69 6C 76 3C 63 22 6E 76 0A 79 3C 72 0A 74 6E 74 61 79 69 72 6F 65 6C 65 0A 69 73 20 73 20 74 3D 72 7D 6C 73 73 30 6C 0A 79 73 6E 6E 20 6E 61 65 20 43 58 63 64 3C 74 69 20 20 74 0A 22 44 0A 69 65 74 74 6E 65 2C 6E 61 44 7B 74 2C 74 6D 73 47 20 73 76 74 65 65 65 20 65 72 72 3E 76 74 74 74 20 74 69 20 24 69 72 69 3C 73 74 73 79 3C 76 73 20 50 7D 64 7D 65 3D 63 75 73 0A 69 20 24 78 20 73 6E 74 6E 49 61 0A 73 76 20 69 49 20 6C 6C 61 69 63 20 77 6C 72 46 20 3C 6F 2E 20 6E 20 69 47 76 7D 74 0A 7B 73 69 61 20 69 72 3E 43 2C 76 61 61 65 20 20 65 79 61 44 47 74 66 79 63 65 65 22 6C 0A 20 20 47 6C 6E 73 74 24 43 0A 69 20 74 49 61 20 74 74 3D 3C 65 65 64 74 20 73 61 22 20 61 0A 69 69 58 20 50 74 6E 69 76 70 2E 20 66 70 73 20 20 74 20 76 61 3A 24 64 64 74 3E 61 31 76 22 41 73 75 6E 62 61 73 70 74 75 20 3E 20 72 75 64 74 20 6E 2E 6D 6F 6E 73 79 76 75 47 20 65 20 20 20 20 78 74 6D 74 72 65 65 73 20 3D 76 20 69 74 42 3D 69 61 20 49 0A 20 69 61 61 20 6C 74 69 3D 79 50 76 22 3A 53 61 20 0A 61 47 72 6F 65 74 72 73 20 63 74 2E 2A 0A 75 22 63 69 65 65 63 61 74 65 43 20 6C 3A 69 63 6E 61 61 3D 3E 69 2E 20 2D 76 3E 65 69 20 41 6E 44 22 69 74 74 3A 73 73 69 6C 68 73 69 65 3E 20 6F 69 61 65 3D 69 6E 3E 69 20 65 20 76 63 73 6E 65 65 64 6D 20 69 69 20 69 63 28 75 3C 66 20 20 72 69 73 73 0A 20 20 74 65 61 69 3E 74 29 65 41 22 43 7D 65 69 79 44 20 73 65 24 0A 73 65 65 75 20 46 70 0A 78 2E 65 65 72 20 0A 47 75 75 61 20 72 20 76 69 69 6E 0A 73 20 20 69 65 72 58 77 6C 42 6E 79 2C 22 72 79 0A 63 61 61 72 70 20 0A 73 73 69 20 20 74 20 69 65 50 3C 2E 20 43 20 76 61 63 70 74 69 43 61 74 73 7B 20 73 79 0A 6E 20 46 6E 73 6E 74 74 69 65 65 76 74 65 50 66 76 2A 74 66 69 73 74 20 72 20 74 0A 76 46 65 79 69 69 31 41 74 20 6C 20 73 65 76 65 65 6E 20 20 6C 20 6E 20 20 65 61 20 20 29 73 69 64 63 65 6D 0A 62 69 73 6E 22 69 65 66 6F 44 74 6E 43 6E 20 61 76 74 73 6C 20 20 76 69 66 63 22 43 6C 65 72 69 63 69 69 6F 46 6F 6F 7B 2A 20 68 73 70 65 58 20 63 65 74 79 75 63 20 0A 74 76 74 6F 22 3C 29 69 69 20 3E 73 69 69 0A 61 61 20 20 2E 3A 0A 6D 20 72 70 0A 53 69 6D 6E 44 72 65 6F 20 6F 43 0A 20 20 20 69 6E 74 20 44 20 76 69 76 69 3C 0A 78 5F 65 74 6F 65 0A 75 65 69 2E 74 6D 79 FF 22 74 20 74 6C 20 73 20 74 22 20 6E 22 69 69 43 0A 6E 43 74 74 76 72 20 69 61 74 69 79 0A 74 20 69 63 22 74 24 28 2E 20 65 3E 3C 6D 20 65 44 65 73 43 72 20 69 65 20 72 69 64 30 FF 61 2A 69 74 58 65 20 74 69 30 64 74 0A 58 74 74 0A 44 73 69 69 6E 69 3D 44 7D 69 74 65 61 6E 20 20 44 44 61 3E 75 3E 61 20 46 0A 6F 63 63 74 20 78 6F 73 47 76 75 61 42 79 74 64 6E 20 6C 68 6E 65 2E 63 20 69 74 53 6E 3D 0A 72 69 74 65 20 66 63 69 47 20 3A 74 6C 20 61 28 44 20 65 44 0A 66 65 0A 76 69 20 65 74 20 63 22 65 65 73 61 49 65 20 69 0A 20 44 64 74 61 69 74 65 65 78 76 22 0A 73 20 61 70 63 3E 69 28 74 0A 69 20 76 20 61 3D 50 3A 20 61 43 72 2E 20 65 63 69 63 FF 24 65 74 63 64 61 77 30 74 20 61 3D 74 6E 79 73 73 73 74 6E 3E 61 73 65 65 6C 6E 2A 6D 29 3C 74 22 76 61 74 2A 20 46 30 6F 73 6C 6F 28 76 73 74 69 76 3C 74 74 77 28 69 2A 73 20 61 73 6C 24 61 72 20 63 3D 74 65 FF 75 69 73 74 3E 74 72 20 3D 61 2D 20 74 7B 3D 6C 0A 74 69 30 20 69 3A 72 53 47 63 3E 72 20 76 3D 20 6C 22 20 43 20 20 61 7D 6E 63 74 0A 42 74 63 20 3C 69 7B 6D 63 63 2E 72 74 53 65 20 0A 6E 66 6C 72 6E 65 61 6F 75 0A 65 20 20 20 74 24 3C 63 74 65 20 72 20 0A 65 61 0A 20 6F 6F 73 22 74 20 74 65 2F 20 6C 6F 46 61 0A 42 20 20 6C 69 2D 72 69 66 61 74 69 24 61 69 61 74 22 43 22 20 69 78 78 3C 74 6E 41 69 6E 72 74 7D 73 65 44 6E 69 73 58 49 61 3E 69 3D 6C 65 43 20 74 77 2D 44 3E 20 74 76 73 74 65 44 6E 2A 73 74 69 76 2E 77 76 69 72 6E 20 65 69 43 74 62 74 69 20 3C 74 6E 20 3D 29 73 61 6E 64 74 69 7D 72 42 76 61 65 61 63 6C 74 6D 6C 65 7D 6C 6C 50 20 20 43 0A 20 47 47 3D 28 69 73 61 65 65 6E 75 69 6D 66 22 69 72 76 78 74 63 2E 5F 20 6C 74 6E 69 61 20 2D 0A 43 0A 43 66 74 20 69 65 28 29 0A 73 69 61 66 65 64 65 20 6C 76 43 76 2E 73 65 0A 73 47 20 65 22 0A 76 79 0A 69 6C 20 6E 72 2C 77 3C 6E 20 6C 76 74 72 20 6D 65 2A 24 6E 20 42 6E 20 6F 43 28 22 72 3E 64 43 3E 20 65 65 61 20 74 69 74 53 20 29 2F 61 20 47 44 0A 69 69 65 7D 20 73 61 20 61 66 20 49 69 61 3C 74 58 6C 0A 63 63 44 2E 65 63 74 73 69 22 53 75 75 72 65 6F 6E 79 6D 74 74 61 76 5F 69 74 20 65 20 20 73 6D 74 69 2E 69 65 61 2A 69 20 79 74 69 61 20 61 47 76 30 74 74 72 72 74 6F 65 6C 74 6E 6C 65 61 3D 46 43 79 6F 76 6F 3C 72 2E 6E 79 44 44 2E 0A 3E 2E 69 79 64 3C 0A 20 2E 20 69 61 49 72 20 61 6C 65 6E 24 49 65 72 20 73 79 58 6F 69 73 3D 69 43 74 49 7D 61 72 7B 0A 61 72 20 61 6D 74 68 7D 69 20 74 74 73 6F 74 20 3A 24 0A 74 69 63 72 63 65 6E 2E 73 20 20 73 20 76 50 72 20 74 61 69 6F 74 20 20 66 42 28 6E 69 65 76 20 3E 28 6D 3C 73 69 2F 20 75 68 65 61 53 63 22 22 49 6E 44 79 69 69 3C 6D 0A 74 58 3A 72 69 50 50 53 77 2E 72 76 3A 6E 72 74 74 61 74 68 74 69 6E 79 63 61 31 3A 6C 69 20 6D 76 3C 74 20 0A 72 69 72 73 22 20 50 2C 28 76 73 41 74 74 20 61 74 3A 22 2A 73 61 7D 0A 6E 74 65 74 63 79 6E 72 2E 20 76 74 76 61 6C 69 43 61 74 0A 6E 43 74 22 20 6E 20 6C 61 0A 73 0A 20 7D 66 74 73 44 47 74 69 74 20 44 69 69 75 3D 69 0A 0A 79 0A 63 20 66 20 0A 47 61 74 6F 73 44 20 73 65 6E 47 74 63 20 74 70 64 58 41 76 0A 64 6E 2E 65 20 76 65 74 74 2D 74 69 20 69 20 6F 73 69 73 69 20 74 72 63 5F 3A 61 44 61 65 7B 69 20 58 74 3D 3C 44 69 74 70 20 6F 66 6C 20 2E 76 64 63 69 73 76 72 46 72 2E 69 69 22 3A 20 69 43 69 65 22 65 65 79 20 47 6E 65 61 74 20 66 73 20 61 70 20 61 76 44 20 6E 74 47 7D 69 6F 43 65 6F 2E 69 73 20 53 20 20 20 65 69 61 73 20 61 20 69 69 6E 6E 65 46 44 3A 61 20 72 72 73 69 65 6E 69 20 20 65 69 74 20 20 79 0A 63 24 43 29 6F 3C 65 69 65 20 0A 6F 47 69 22 73 63 73 65 61 6E 7D 20 20 6D 74 73 64 74 6F 20 6C 20 73 0A 3D 6F 76 61 61 22 61 44 63 3E 61 79 69 3C 65 0A 73 6D 6D 79 6C 2F 65 74 6F 73 69 24 61 61 6D 2E 6E 79 79 3C 65 61 0A 6E 0A 6E 73 74 74 74 5F 6C 76 6D 64 2E 47 24 61 6D 65 63 20 24 2E 75 74 69 2C 0A 64 64 61 3A 76 65 6C 6F 73 20 3C 20 2A 20 74 65 61 20 79 61 20 69 7B 6D 74 20 76 65 20 74 6C 69 78 3A 69 72 20 0A 20 69 6E 69 73 73 6D 79 58 63 65 22 3C 20 0A 69 65 69 65 63 76 74 79 29 2A 31 74 73 20 61 73 6C 72 74 20 74 22 61 22 72 50 0A 70 24 65 74 66 79 73 65 3D 73 6E 3E 20 72 24 20 3E 72 24 65 20 64 6D 61 43 20 50 61 50 29 73 20 69 20 3D 61 61 20 7B 65 53 6C 61 72 63 61 20 0A 74 61 69 61 6C 73 65 7B 53 6F 62 74 77 6E 69 73 50 6F 74 65 65 6C 65 0A 70 42 61 65 61 53 6F 20 75 0A 73 20 74 74 74 7D 69 20 73 6E 20 43 65 76 73 72 76 74 65 20 69 73 3D 3D 74 6C 74 70 3D 75 64 63 69 78 50 2F 70 75 22 6E 63 20 64 6E 2E 69 3D 43 74 20 3C 2E 7B 65 20 3C 65 74 6E 65 0A 20 61 74 61 75 24 2F 68 69 20 74 3D 72 44 75 20 0A 74 2E 20 22 69 74 73 69 6C 2D 2E 76 76 74 20 62 44 72 20 63 53 20 41 6C 61 65 20 65 64 6F 65 50 50 20 20 20 65 76 20 69 29 69 29 65 0A 0A 64 72 66 6D 69 6C 20 44 6D 3A 74 6C 69 7B 69 65 65 69 73 58 20 7D 69 20 3D 0A 63 20 6E 69 69 6E 73 76 53 74 61 20 79 65 20 64 22 61 3A 79 69 79 69 2D 69 20 75 69 6E 76 47 0A 76 69 74 64 69 53 69 65 65 41 20 66 66 65 79 73 6E 73 61 73 70 63 6C 0A 3D 7B 20 3D 73 6D 43 6C 2D 2E 20 61 47 53 6E 20 74 20 42 6F 0A 72 47 7D 64 3C 74 74 30 20 70 29 6E 64 6C 20 69 73 74 69 73 74 6E 66 74 63 65 44 7B 3A 69 69 47 74 24 65 76 6E 6C 31 6F 74 61 69 66 69 20 77 20 41 30 20 75 20 76 63 43 74 20 70 6F 74 65 61 3A 6C 76 64 78 3E 24 73 3C 65 22 74 20 3A 69 63 76 69 44 2E 47 20 69 65 76 22 20 24 6C 20 22 22 69 6E 22 74 20 6F 65 63 69 65 69 69 6C 72 74 69 6C 63 20 65 73 69 2F 65 65 65 42 2E 65 20 78 77 69 6E 3C 73 44 20 2E 53 73 65 53 20 61 20 65 20 72 73 3C 75 3E 20 20 20 74 0A 65 76 2C 58 6E 69 69 2E 50 20 6F 20 69 0A 74 44 69 2E 0A 24 69 69 20 74 46 7B 6F 2A 64 0A 77 65 20 20 20 20 73 61 74 73 63 74 73 46 73 61 6E 73 72 74 2E 69 2E 20 73 46 20 7B 6F 65 20 72 6E 6C 64 63 3D 20 69 65 61 64 74 73 73 20 6D 0A 61 65 20 0A 75 69 74 20 6F 3E 6F 77 20 20 72 74 6D 20 65 79 72 61 53 74 6C 63 61 20 3A 77 74 73 74 61 20 66 44 75 0A 0A 65 6C 61 76 65 76 74 20 64 22 6C 22 73 0A 58 79 64 44 3C 6D 20 74 0A 73 3E 6C 73 74 78 66 65 69 76 6D 76 75 6E 47 74 65 61 74 65 6F 64 65 65 63 64 22 75 79 73 74 65 2E 65 65 22 6E 73 20 65 7B 6C 79 61 44 76 65 65 63 3C 2C 69 0A 20 6D 66 20 65 44 28 58 6F 6E 3E 76 6E 61 20 20 2E 73 49 68 6F 62 0A 20 61 66 79 20 2E 65 20 2D 20 50 6F 0A 73 20 73 69 74 69 53 76 79 69 3A 76 69 63 44 47 6E 74 69 63 20 3E 72 74 7B 20 64 72 20 72 73 73 3D 29 2E 76 2E 76 6E 6D 61 50 53 69 6F 61 72 74 0A 20 69 22 20 20 20 74 65 79 2E 74 61 74 20 69 20 3C 65 69 77 6E 74 0A 79 72 63 47 6C 74 3A 73 74 76 0A 20 41 6E 63 66 6D 64 66 75 20 74 20 72 63 63 3D 73 69 2E 20 20 3A 22 22 73 50 2E 0A 61 63 20 75 6D 64 6E 61 6E 72 74 69 61 74 73 73 22 20 28 3C 3A 61 7B 58 20 74 74 72 63 31 75 74 61 43 22 6F 73 20 66 73 20 76 22 49 3D 65 3C 0A 69 69 43 7D 20 6C 2E 63 74 6D 65 20 28 69 20 65 72 65 74 65 61 6D 65 66 2D 46 61 0A 61 74 2D 70 79 74 6E 22 74 66 72 6F 61 61 64 72 20 73 0A 20 3E 61 74 74 69 66 20 65 20 20 0A 20 69 73 6D 3A 6C 63 20 74 79 0A 6E 7D 65 6F 74 0A 0A 76 61 63 76 28 75 63 72 6C 6C 69 73 20 74 74 74 68 74 69 69 69 47 65 6F 6E 65 65 65 6E 20 76 20 65 0A 20 0A 66 65 3E 20 74 20 72 44 42 6D 66 74 30 75 61 6F 65 20 65 65 0A 74 63 3C 61 6E 61 76 76 3E 69 65 74 73 65 74 65 66 20 61 72 75 73 20 3C 65 6C 3E 47 6D 65 72 6F 64 70 0A 20 22 74 20 74 20 64 0A 6D 20 73 20 58 7D 69 65 74 2E 6E 0A 2D 70 74 3C 22 65 74 76 20 69 69 65 6E 20 6F 72 69 20 20 63 61 53 44 69 53 20 72 72 3E 6F 0A 66 43 6F 28 20 22 3C 44 73 20 61 65 75 74 0A 73 74 72 76 74 65 74 69 20 41 69 47 65 64 0A 63 61 20 74 72 74 43 0A 43 29 6E 61 69 73 41 79 69 73 6E 20 76 74 7B 69 3D 66 20 22 69 73 63 65 63 69 69 22 6E 74 69 0A 72 43 0A 79 63 65 69 30 20 73 74 65 75 73 6D 73 6C 69 6D 65 50 20 74 20 22 2E 79 20 76 20 42 78 20 47 20 69 3E 20 0A 72 65 74 75 44 0A 6E 64 61 79 69 61 73 74 73 3E 61 2F 20 74 79 74 65 0A 0A 63 2E 74 20 69 61 74 6D 76 20 3D 3A 61 0A 74 6E 73 75 65 65 69 61 43 74 20 69 74 62 78 6C 6D 20 6C 69 73 63 63 66 6F 77 64 61 58 61 76 20 7B 72 43 65 53 78 2F 43 6D 3E 61 6C 47 63 20 47 61 30 20 73 22 61 47 6C 0A 46 20 78 2F 65 63 29 6C 74 28 76 31 20 61 63 76 74 65 20 0A 3E 73 61 69 20 20 24 6C 43 6E 6E 0A 70 20 20 6E 3A 6F 0A 6E 20 73 53 64 64 74 6D 74 76 64 72 69 44 75 22 3C 73 61 65 6C 20 6F 76 2A 66 74 74 69 22 20 3E 6D 0A 20 64 20 6D 61 20 73 47 3C 6D 43 3E 20 65 6E 64 65 58 20 73 20 74 6E 65 20 73 65 74 20 43 6E 69 6C 64 22 53 64 20 73 22 0A 6F 66 73 73 73 20 61 64 6E 74 6E 72 20 74 63 20 69 61 6E 65 74 20 20 5F 79 73 2E 75 20 65 69 FF 64 0A 72 65 61 41 65 6C 74 22 44 24 28 22 75 61 43 65 20 74 28 69 50 7D 6D 6D 6E 49 29 3E 20 72 22 24 65 20 74 69 0A 2E 58 76 44 64 49 73 75 66 20 69 76 7D 47 24 6D 49 69 73 69 6E 65 66 74 22 6E 70 61 58 3A 20 61 22 22 28 73 74 20 44 73 73 72 73 65 72 65 65 22 20 24 77 61 65 74 58 6D 74 74 74 66 20 63 6E 65 69 61 63 74 61 20 69 70 69 20 20 69 6D 74 2A 6F 74 43 69 69 30 72 63 69 3A 20 74 79 44 5F 3C 43 76 74 61 6F 0A 69 7D 20 69 69 66 73 70 6C 75 6E 61 76 79 74 79 6F 43 61 6E 2E 3C 61 6C 61 73 50 6D 65 30 6C 6C 66 65 6F 70 20 65 3E 20 30 74 61 73 6D 74 20 69 63 22 47 6E 6F 0A 75 46 65 0A 6C 49 69 0A 43 61 7B 74 43 43 69 20 72 74 0A 69 75 65 3C 20 22 3E 3D 20 46 22 69 3A 47 6E 73 69 74 69 42 79 69 73 75 20 73 73 61 6F 61 65 43 73 41 74 65 65 20 20 29 61 63 58 74 76 73 69 0A 3A 69 73 73 20 2E 22 63 43 61 64 20 FF 74 69 20 20 66 22 47 6D 66 72 3A 74 74 75 3D 69 74 76 20 74 79 74 0A 74 44 63 72 22 64 22 63 46 74 69 73 20 63 6F 64 20 76 6D 20 20 3E 69 64 63 6D 73 74 69 47 74 74 76 74 63 61 46 3D 20 20 78 6D 61 5F 20 74 69 73 29 79 6E 79 73 63 6E 74 22 2A 65 0A 61 73 69 69 6D 74 61 74 6C 2D 69 65 65 73 65 42 69 53 61 6D 6E 44 58 6E 2F 65 74 69 64 73 20 61 76 61 65 3E 61 61 69 6C 74 73 78 22 63 20 0A 3E 74 0A 61 65 43 70 20 64 74 73 44 78 76 69 30 20 61 6C 79 58 20 6C 61 53 20 69 20 76 31 72 73 74 69 65 20 61 3D 65 72 6C 73 63 63 28 64 6E 20 3C 6E 3D 69 22 49 49 20 73 65 72 61 69 74 3C 74 22 7D 20 7D 2A 6E 20 22 7B 73 20 0A 2E 74 76 44 76 69 73 65 72 63 2E 78 47 76 3C 61 72 64 2D 61 63 74 73 76 20 20 3E 69 69 58 66 49 73 74 69 3E 6D 61 74 43 65 74 43 3E 75 3E 22 3A 43 20 6E 29 6F 20 64 66 6D 69 63 53 70 20 6E 69 74 76 24 6F 43 74 58 6F 66 44 3D 61 2A 73 74 76 74 69 6E 58 69 31 68 24 28 0A 74 6D 3D 50 0A 64 6C 74 3E 22 22 73 6D 73 3E 22 61 65 69 69 69 73 53 69 22 6F 6C 65 74 78 3E 3E 0A 6C 2E 47 74 3D 72 69 69 69 6E 7D 3E 69 20 20 47 6C 6E 63 61 61 2E 66 0A 74 20 77 47 6E 61 74 6D 20 69 72 20 6C 0A 73 73 69 61 65 69 63 70 77 64 0A 20 22 74 73 0A 65 20 3D 22 43 20 0A 46 61 3A 20 73 20 78 73 74 73 20 20 66 50 0A 44 76 76 63 74 74 20 47 6D 6E 6F 72 6C 63 74 65 73 74 72 79 65 20 74 74 53 74 69 61 43 74 73 44 73 65 74 64 73 65 79 74 3C 74 69 75 6F 65 0A 73 61 74 72 20 69 20 61 20 20 69 47 73 29 29 20 61 6C 65 0A 20 74 73 69 65 20 53 7D 61 65 6D 20 61 74 66 74 69 3C 6D 0A 3D 77 76 65 72 6E 6C 74 78 73 2E 20 69 30 73 69 76 22 78 64 74 73 7D 72 66 72 2E 2E 5F 69 20 65 42 3E 53 0A 0A 20 79 65 65 61 28 6C 61 44 7D 0A 74 64 2E 73 74 41 44 72 6D 7D 42 20 69 20 78 74 43 20 0A 74 74 73 66 6F 20 65 3D 2C 61 61 79 61 65 61 6D 3A 20 76 7D 20 69 6C 6E 69 65 64 65 73 65 6E 76 6D 75 20 74 53 69 74 65 3E 0A 20 6F 0A 6E 66 74 58 69 65 74 72 20 65 65 69 0A 44 69 64 6F 66 69 76 74 74 65 6E 20 6C 74 79 69 73 20 69 65 2E 61 3E 69 22 72 6C 49 0A 6E 20 3A 6C 65 6E 65 30 73 61 65 69 74 69 65 44 73 24 20 3D 6C 0A 74 20 65 3C 64 3D 29 20 20 63 64 76 76 69 43 3A 20 3C 20 20 61 61 63 69 2E 6C 75 78 22 3E 61 75 20 74 75 73 61 31 69 65 65 24 50 20 6F 6D 76 0A 64 74 20 43 72 3D 0A 47 73 65 73 73 63 0A 65 64 65 76 6D 73 76 73 65 78 2E 6E 20 7D 63 6C 69 20 43 20 73 6E 20 72 6E 6D 43 6E 65 58 65 6D 69 66 78 43 20 73 69 79 74 2E 61 66 69 5F 41 3E 61 2E 69 3E 65 65 61 74 79 22 2E 3D 3A 74 6E 44 74 3A 20 76 74 3C 73 3C 78 69 6D 69 22 20 24 28 73 74 3D 22 43 69 22 20 24 79 74 69 74 20 72 65 6E 28 29 74 61 72 2E 63 73 3D 20 FF 20 7B 73 3D 61 65 63 76 3C 3E 73 0A 44 74 20 69 76 20 3D 74 47 69 64 20 68 74 72 72 6F 20 0A 65 69 69 0A 76 20 65 6D 74 61 58 74 6E 66 2F 65 28 73 3A 74 22 47 44 3E 74 61 72 20 0A 44 62 7B 20 2A 0A 69 20 65 20 29 65 3E 74 75 61 74 64 6D 61 43 20 65 20 20 61 20 76 76 47 20 69 6E 76 76 3E 74 74 61 20 74 74 73 20 73 6E 79 6C 3D 69 61 20 2E 22 3D 6F 73 69 6E 20 73 6C 72 6F 65 6E 64 20 74 63 73 47 6E 74 0A 20 64 64 64 6D 69 43 69 3C 64 74 24 20 64 66 65 24 61 20 73 3C 20 63 72 66 66 69 47 65 53 43 20 43 3E 46 6F 7B 64 0A 6E 20 76 61 3C 22 2F 20 75 0A 61 6E 3D 76 69 6D 69 6D 74 20 6D 20 6F 69 3D 72 69 3E 69 22 3D 72 65 20 6E 7D 65 63 69 61 6C 31 2D 20 29 22 7B 74 65 74 75 75 79 74 61 20 69 73 64 74 20 63 3C 6D 43 3E 65 69 72 20 7D 74 69 0A 6E 20 0A 22 64 20 65 72 30 63 6F 30 50 20 73 3A 74 69 63 22 69 20 3E 69 22 69 6C 78 2E 61 74 0A 6D 69 76 72 69 41 65 20 0A 50 61 69 69 63 74 74 72 73 69 43 61 43 65 66 6C 69 29 6C 2F 20 20 46 20 72 20 76 79 24 0A 3E 73 28 75 22 42 2A 20 74 6C 73 6F 20 24 61 0A 6E 2A 20 72 64 28 6E 2A 74 75 20 70 58 72 29 76 3D 0A 2E 6C 64 22 3D 47 6F 44 3E 65 20 75 73 65 74 74 66 6C 20 47 6E 2F 73 2E 63 66 69 20 63 65 69 66 20 20 74 47 2E 79 20 20 20 61 46 69 77 20 20 20 6C 61 77 20 69 65 3D 61 76 20 69 74 74 61 74 61 69 79 20 3D 76 44 69 53 3E 74 20 79 2F 65 74 73 20 43 74 69 65 73 74 6F 74 69 79 66 7B 0A 43 74 0A 0A 76 61 63 75 2E 74 73 6F 20 20 73 2E 74 74 72 75 0A 69 65 61 6C 3A 20 6E 74 20 20 69 20 66 6C 6E 65 43 20 0A 3C 65 61 2E 44 6F 69 70 65 20 58 76 3A 20 72 76 69 20 3A 74 6C 61 50 65 20 6E 20 61 73 65 74 61 20 73 74 7D 69 69 20 74 3A 78 20 76 46 49 22 6C 73 44 73 63 69 65 69 69 20 44 73 20 50 73 6D 50 63 73 53 0A 74 64 74 69 61 69 73 20 20 3C 6F 78 3D 20 69 69 72 6D FF 20 76 76 6C 61 65 69 20 75 3C 74 75 3A 69 61 76 0A 6E 74 69 69 73 3D 6E 6F 28 66 3E 20 31 6F FF 24 0A 44 61 63 70 69 65 73 20 61 58 20 3C 79 63 6E 73 65 76 58 74 6F 74 74 6E 6F 79 20 58 65 72 6F 2A 65 61 20 20 20 74 3D 61 65 30 6F 69 74 79 0A 75 72 74 69 61 74 61 72 58 66 22 49 63 3D 63 69 0A 69 69 74 72 30 2E 6D 74 20 74 74 79 20 72 20 22 47 6E 73 2A 72 63 63 3D 78 69 69 73 20 47 3D 66 65 79 73 0A 79 74 73 79 6D 79 20 6E 61 58 22 6E 69 20 69 73 3E 66 30 64 69 3C 44 58 74 63 70 20 6C 6C 20 61 61 20 20 6C 73 6C 74 73 61 6E 20 28 6E 72 75 7B 65 20 42 6C 0A 2A 70 20 6E 69 44 20 69 79 65 6D 20 6E 75 44 20 20 79 74 65 69 2E 20 78 30 61 63 74 20 69 72 70 74 6C 20 3E 69 20 64 74 24 20 6F 65 74 47 69 20 61 3E 72 73 20 61 43 74 0A 6C 3E 20 63 65 74 74 43 2E 74 74 74 75 3A 74 0A 69 44 20 69 6E 5F 44 6D 75 63 69 20 65 74 3D 79 6D 20 69 74 6E 78 22 61 69 24 74 20 3D 61 65 3C 69 65 66 70 3D 7D 2E 65 65 74 20 69 69 69 74 22 61 0A 76 41 FF 69 61 76 43 61 7D 20 69 74 63 72 64 74 46 20 2C 24 65 61 2A 6C 69 3E 20 74 69 65 73 65 6E 64 3D 53 20 69 69 74 65 74 61 74 3E 28 0A 0A 20 20 74 74 62 24 20 65 78 0A 64 20 29 3E 20 69 65 61 61 20 74 73 74 20 61 6E 6E 6E 72 6E 3A 20 76 20 43 0A 76 72 61 76 20 63 20 65 70 61 44 63 6C 74 66 68 74 43 64 69 65 65 79 64 6E 6F 6E 20 75 61 6D 0A 2D 69 20 6C 66 6E 65 6F 79 2E 69 20 47 44 79 2F 53 6C 74 20 70 7D 29 61 79 7D 53 69 3D 63 5F 66 65 22 20 0A 63 69 73 69 61 53 20 74 69 72 69 6F 6E 69 74 0A 3C 7B 65 6D 2E 2C 20 20 61 3A 76 79 74 73 44 6C 69 20 69 74 64 63 69 74 74 64 74 73 69 3D 0A 65 69 64 6C 65 22 61 58 50 6C 6D 69 47 50 69 20 73 6E 73 20 69 22 74 74 75 2D 58 22 6C 64 69 2E 64 69 20 61 20 20 73 24 6F 6E 63 61 0A 72 73 74 20 69 61 50 6D 6E 65 2E 20 72 20 69 74 2E 65 73 0A 74 3E 44 58 20 79 74 2A 74 42 6E 65 22 53 47 65 69 43 73 20 73 6C 6E 69 3A 61 20 20 2E 64 20 74 24 69 76 20 3A 65 3E 79 64 72 20 44 0A 53 73 3D 20 6E 74 65 2F 6E 74 74 73 2E 6C 44 3D 69 74 47 74 79 20 72 3E 79 76 2A 65 6C 47 3A 3D 74 78 65 22 20 41 68 6C 28 65 65 72 41 20 0A 65 65 65 20 3D 53 74 72 72 63 65 65 47 6F 3D 76 74 44 73 22 78 29 61 20 65 74 43 3E 50 6C 65 6E 20 0A 0A 22 69 20 73 65 6E 61 6E 0A 74 72 74 74 65 53 22 74 20 73 72 74 6C 6C 65 69 68 69 74 6C 7D 61 69 20 69 73 6F 2F 69 20 20 6C 20 3C 74 63 69 6F 65 20 69 74 7D 69 47 20 43 6C 65 74 74 61 74 74 69 6E 73 44 65 6F 6E 0A 73 20 63 20 74 20 69 20 69 75 74 72 20 22 74 46 6F 74 66 74 75 61 65 22 6E 69 2E 76 69 20 43 76 74 3A 3A 74 0A 69 6D 69 65 20 6D 20 66 69 74 69 20 3C 44 20 74 20 79 6F 0A 6D 2F 20 22 69 44 74 64 74 69 2D 69 63 74 61 20 64 63 79 24 29 69 29 61 74 69 20 76 65 72 6E 42 20 53 73 7B 69 6D 61 74 61 43 69 69 76 3E 74 79 65 65 6E 65 20 69 61 47 6F 20 69 65 70 0A 73 6F 74 22 6C 76 28 75 69 65 6F 76 69 61 2D 6E 73 6D 0A 20 65 20 20 0A 65 78 64 73 42 2C 73 22 76 73 2F 73 20 73 64 65 20 0A 20 61 74 0A 61 79 74 6D 74 0A 74 47 6F 69 20 74 72 6E 72 61 43 69 74 74 75 61 20 20 0A 20 64 69 FF 20 3A 79 65 76 7D 65 0A 2E 69 47 69 47 69 20 72 20 69 61 2F 6C 69 69 20 22 43 20 69 72 79 61 79 20 65 62 3E 64 31 63 69 6F 61 74 65 73 74 20 69 76 64 69 24 6E 69 6E 64 6F 20 74 61 76 73 61 61 73 2F 47 61 0A 64 74 20 6F 69 20 69 65 69 72 73 20 73 22 3E 74 66 20 76 7B 7D 6E 65 46 6F 65 64 53 20 20 72 61 74 2E 69 69 20 73 2C 63 6D 50 69 20 69 20 69 2F 6E 0A 29 75 65 73 20 0A 6F FF 22 69 30 74 64 69 50 65 20 74 20 6D 63 64 6D 50 65 20 28 75 6C 31 20 20 74 69 72 6E 65 0A 74 6C 20 28 20 22 44 41 2C 73 6E 6C 63 6D 0A 69 63 6F 20 61 65 53 20 74 73 74 69 74 2E 69 6D 41 22 53 22 22 61 61 61 61 49 72 72 74 79 76 74 72 73 50 6C 69 7B 79 69 3C 72 72 73 73 75 6F 20 43 20 46 20 6D 73 65 20 64 20 20 6F 6C 63 65 28 73 0A 74 20 50 6C 76 73 20 6E 6D 69 28 74 6D 69 22 6C 79 65 20 20 72 65 61 76 FF 73 20 69 72 74 6D 61 20 72 65 20 61 69 61 58 2E 64 63 73 2E 69 63 6D 6F 20 75 20 73 20 2E 69 69 78 2F 20 68 74 6E 20 44 69 6D 65 74 20 20 65 0A 73 73 72 65 64 61 75 6E 46 65 22 43 74 22 2E 72 6D 47 70 6D 66 73 75 0A 20 20 69 61 6F 31 73 50 63 6D 73 58 29 76 20 65 63 65 69 65 73 62 29 22 75 53 0A 74 61 24 20 3E 28 74 76 65 20 63 61 73 58 24 3D 28 65 66 6F 6F 44 3D 74 0A 20 75 75 0A 73 65 79 65 65 74 6C 6C 64 20 61 79 78 74 6E 61 74 53 20 74 47 69 58 20 41 74 20 63 73 61 65 72 65 65 74 0A 76 0A 74 20 69 20 64 76 69 74 73 53 78 3E 63 6F 74 2E 61 79 72 74 65 20 20 64 73 20 73 2F 76 6D 6D 61 20 69 75 65 3D 20 49 65 64 3E 72 61 74 61 73 61 77 20 74 74 20 69 73 69 6E 61 6C 20 20 65 74 74 65 69 64 61 6C 79 72 3E 74 61 6E 0A 20 28 2E 69 46 6E 0A 79 6C 62 69 74 6E 62 69 20 58 72 7B 2E 65 20 6C 3D 64 7B 6D 20 6C 63 74 63 74 6D 65 20 74 65 79 46 20 64 20 20 64 20 74 20 20 20 7D 2E 65 6F 43 64 61 6E 73 20 49 20 22 6C 3D 73 2A 6E 79 74 20 73 20 69 63 74 73 74 76 74 2A 69 73 69 6F 74 FF 3D 78 61 3E 69 69 74 69 29 20 65 74 7B 29 66 65 61 47 47 61 49 20 74 20 20 6D 6F 0A 63 20 0A 72 20 0A 73 69 6D 79 69 6E 61 63 63 69 76 69 20 30 79 20 6F 22 74 74 20 43 65 6D 0A 20 3E 74 63 65 61 73 73 69 FF 65 69 6C 63 73 3E 74 69 29 20 69 6C 0A 74 62 20 66 63 20 22 20 65 20 74 22 58 20 74 72 73 74 69 69 58 20 6D 2E 2E 76 65 6E 22 74 69 20 69 63 63 61 0A 74 78 2E 75 74 69 61 3E 69 20 61 58 73 20 20 69 63 79 79 69 69 6C 44 74 73 20 61 44 69 0A 53 69 66 2F 61 6D 73 61 65 69 63 69 20 6D 6E 63 65 74 73 69 FF 74 74 47 20 69 69 65 3E 6E 20 74 73 63 49 74 20 6D 74 53 58 69 74 74 6D 20 66 3D 6C 43 20 FF 20 22 6E 2F 31 20 69 6F 20 75 6E 20 74 20 6C 20 64 61 41 61 64 20 3D 20 73 3D 61 3C 20 74 74 69 73 74 29 3D 73 24 74 75 77 6F 6F 73 6E 6C 74 20 6E 72 73 0A 6D 74 20 2E 79 73 65 6C 65 66 75 20 6F 65 22 66 72 73 74 43 65 77 76 76 2D 20 44 20 6D 74 69 73 73 73 20 72 0A 6D 20 66 3D 61 20 3C 7B 74 74 20 65 69 0A 6D 61 28 6E 65 20 43 61 73 0A 43 6F 65 20 22 20 28 64 69 69 65 63 20 66 42 6F 69 74 6E 0A 74 58 73 6D 44 20 6C 61 6F 78 46 72 76 2A 65 0A 61 6C 73 69 6E 65 50 77 63 69 0A 65 6F 61 20 79 3E 79 61 76 44 69 79 63 69 61 65 74 74 65 69 20 61 3D 22 65 74 65 61 73 65 79 6D 63 77 20 0A 69 41 65 20 72 6C 70 70 74 61 74 47 76 22 76 79 20 74 69 61 22 63 3E 6F 20 63 69 7D 0A 65 6F 44 61 6E 22 64 46 72 73 49 6F 20 74 0A 74 74 72 74 44 47 44 65 20 FF 74 74 47 50 74 72 65 61 2E 73 65 20 2E 20 24 66 69 6C 20 74 50 2D 6F 63 6F 5F 79 75 22 72 47 20 72 3C 20 69 75 24 75 66 64 20 20 65 0A 61 69 69 3A 72 66 20 41 58 20 0A 3E 30 75 65 6C 3D 3D 2E 73 6F 64 20 28 6F 73 66 76 20 69 47 30 69 6E 74 69 73 69 63 73 74 70 43 2E 2A 76 20 72 6D 65 2F 20 75 6D 74 61 74 6C 74 76 0A 65 20 6E 61 22 20 72 74 61 74 66 69 61 77 69 74 20 76 24 2A 20 74 50 65 65 22 73 73 3D 6E 74 62 0A 2A 65 74 65 65 66 0A 72 20 20 0A 20 61 0A 20 30 74 0A 20 74 20 69 72 69 3A 65 72 20 3A 75 20 73 44 20 6F 76 66 72 69 24 6F 74 73 74 6C 76 79 53 22 6F 0A 74 0A 6C 6C 63 20 69 74 43 3E 6F 65 6E 20 6F 20 20 20 2E 66 61 72 73 6F 6C 65 3C 20 74 65 65 6E 69 70 6E 47 22 6F 74 69 24 6F 6E 20 63 69 65 73 20 77 65 6F 69 64 63 73 69 74 3D 74 74 61 69 20 69 30 65 6D 75 3D 73 6E 74 65 66 63 20 6E 0A 58 73 61 6C 0A 64 73 6E 65 65 0A 69 74 65 49 50 20 73 72 72 72 6E 6C 24 69 72 65 22 68 20 30 69 79 FF 20 44 63 74 61 69 20 66 46 69 20 6F 2E 69 61 74 69 6F 6C 20 0A 65 20 74 69 0A 20 20 69 79 20 28 61 44 74 77 65 72 76 65 79 20 69 72 20 65 65 65 63 74 74 58 20 63 72 20 46 65 75 2F 79 77 3C 58 2A 74 65 20 72 6C 20 72 6C 6C 6F 63 6C 20 69 69 6D 74 61 6E 20 74 69 22 22 6E 70 61 20 64 6D 63 0A 61 69 76 61 6E 2E 66 20 61 6C 0A 61 6E 53 61 69 79 29 0A 74 6F 74 61 30 63 65 61 70 20 20 72 61 76 58 50 6F 66 69 78 76 74 44 6D 74 73 65 0A 6D 72 74 65 20 6E 6F 79 61 74 79 63 65 50 24 69 20 0A 20 20 6E 0A 74 0A 69 70 74 75 74 77 74 69 20 69 20 44 50 74 6C 72 74 53 69 65 0A 20 20 79 74 61 61 64 6E 7D 6E 74 6F 7D 7B 70 61 75 0A 74 61 50 20 20 72 76 2E 20 74 69 20 22 44 44 20 74 3E 69 64 74 73 73 6C 20 58 6D 20 6F 3A 74 66 63 74 2E 74 20 73 20 74 64 63 FF 72 72 79 61 72 73 63 6E 76 2C 74 74 6D 6F 65 61 2A 20 6D 0A 6C 69 58 44 58 22 2D 73 2E 20 58 74 42 7D 2A 28 74 65 74 74 3E 43 6F 20 20 22 74 63 74 65 3C 63 20 69 65 61 74 20 6E 65 0A 20 44 0A 6E 6C 65 73 2E 69 73 0A 69 69 50 79 64 63 75 6E 65 49 69 20 3A 61 61 75 6D 44 73 72 20 0A 63 58 65 22 3C 6F 65 0A 3D 6D 69 3C 2E 69 64 20 73 20 0A 61 73 5F 50 65 20 72 20 69 75 30 41 72 20 20 69 6E 65 69 6E 20 20 44 6F 69 69 20 0A 6C 53 73 75 3D 20 76 65 65 0A 61 0A 72 65 6E 65 20 47 20 65 20 0A 73 74 74 20 69 6E 79 74 74 61 63 74 69 20 74 65 65 74 0A 74 20 74 0A 0A 74 74 74 75 6F 72 20 74 74 6C 6D 74 73 6D 47 20 73 76 30 68 22 6F 50 65 6E 63 73 77 44 65 20 20 2E 50 2E 43 74 76 49 30 2E 0A 22 6F 64 6C 20 72 3D 76 0A 75 69 58 6D 43 72 68 6C 74 3D 73 73 66 73 64 76 63 6E 3D 61 69 69 66 44 43 0A 69 64 0A 0A 74 61 6C 75 74 6E 28 74 43 47 3D 6D 61 0A 20 65 61 74 65 0A 66 72 73 2F 74 6E 61 7D 6E 6F 20 6C 7B 22 43 70 22 69 74 20 20 73 61 65 44 64 61 79 74 20 20 3E 74 20 69 20 58 74 46 76 69 76 20 79 65 20 69 47 65 61 65 76 3E 20 73 6C 2F 41 73 73 69 66 69 61 20 73 79 3C 74 0A 64 79 74 63 74 2F 63 74 2E 65 79 0A 64 76 6F 20 44 20 74 44 73 75 3C 43 43 65 43 74 65 46 2F 0A 69 20 61 20 74 0A 74 20 47 6C 6E 74 65 20 6D 72 65 3D 74 69 78 2E 61 64 20 75 77 73 66 6D 6F 20 72 63 3D 58 76 3A 69 6C 49 44 0A 3A 69 61 76 69 69 63 69 2D 74 6C 69 64 69 20 66 3C 46 76 6F 42 74 65 69 61 58 6E 61 47 2E 69 6C 76 73 74 72 61 3E 2D 0A 65 76 20 70 73 73 20 61 6D 22 0A 6F 0A 73 61 73 76 69 3D 20 58 73 74 74 64 72 20 61 0A 20 65 2A 74 6C 74 6D 6E 72 73 3D 65 73 79 0A 3D 68 66 66 68 0A 69 44 0A 28 6F 66 47 3D 74 72 6D 69 44 69 69 74 65 72 0A 50 74 65 74 20 58 3C 20 65 65 65 69 65 74 22 6F 74 20 61 24 65 65 46 20 20 3C 65 63 61 3C 6F 3D 20 0A 63 20 65 49 65 72 20 0A 47 6C 74 20 0A 50 20 20 61 3E 20 0A 3C 65 72 61 58 72 20 63 3D 76 61 74 6E 74 22 61 3D 6F 72 47 61 74 65 7D 65 43 75 20 65 47 3D 20 20 72 29 74 20 30 74 79 43 6D 64 2E 64 74 3D 75 69 6F 65 6F 20 73 47 77 20 63 74 77 75 65 74 20 79 0A 74 63 69 0A 6F 20 50 69 63 65 61 61 0A 24 68 20 6C 78 6D 47 20 43 3D 69 22 47 20 20 3D 20 69 20 76 6C 70 74 53 44 49 20 6E 69 65 61 69 6E 47 63 49 2F 74 74 3D 72 74 65 44 62 61 61 63 6D 61 22 65 69 3C 6C 2E 44 65 3A 20 6E 74 69 64 74 66 69 69 2F 6F 6C 6E 74 6C 24 74 44 73 74 64 76 74 20 6E 61 22 74 73 22 69 31 65 74 74 77 69 6C 6E 74 2E 0A 72 47 72 73 53 20 7D 24 3A 74 20 72 22 2E 69 75 69 73 6D 20 77 47 79 74 63 53 6F 3C 3D 20 74 3A 76 6D 69 61 FF 6E 20 73 78 70 20 61 74 6E 72 74 20 0A 3E 20 2D 3E 79 65 20 22 61 6F 74 61 73 76 6E 6C 0A 72 65 44 20 6C 0A 69 3A 20 65 63 65 74 6D 20 78 74 20 66 72 65 72 20 61 20 29 74 65 73 69 6C 73 22 20 79 2E 6F 7B 72 0A 65 73 6C 73 6F 65 20 22 20 3C 61 61 20 20 63 7B 24 69 6C 73 63 72 43 69 3E 20 65 3D 74 65 44 46 3A 2E 61 74 74 69 79 74 63 20 73 41 65 73 69 47 0A 74 75 69 24 43 65 41 74 2E 20 6F 22 3C 6C 6E 63 75 47 74 65 73 63 73 79 72 76 74 43 20 7D 69 3D 3D 41 65 72 74 66 42 69 28 61 61 72 20 72 63 65 44 22 20 64 76 64 63 74 74 75 72 63 47 20 20 73 61 46 43 63 73 63 69 73 6D 6E 65 65 44 74 72 73 74 69 2E 7D 44 76 43 73 3D 0A 7D 69 20 74 74 65 69 72 73 6E 3D 65 6D 78 63 61 74 6D 20 74 79 47 76 69 24 65 69 20 20 74 3E 49 73 58 74 63 24 0A 73 46 65 74 73 6E 72 76 20 75 6C 79 20 7D 65 69 0A 42 47 64 74 73 3C 3E 49 69 6F 74 43 58 72 2E 69 20 20 72 22 65 65 20 61 70 49 0A 61 74 74 65 3E 73 74 0A 2E 61 6C 6C 20 0A 20 20 0A 29 74 6C 2E 65 69 65 3C 69 6E 6F 74 3A 73 73 6C 61 6F 20 0A 20 75 65 6D 74 74 73 66 65 7D 65 20 61 20 79 74 65 72 72 20 64 63 20 3D 74 58 6C 61 6E 74 68 22 63 0A 20 6E 74 6E 44 73 6E 73 6E 0A 0A 61 69 53 20 44 2E 65 61 61 6C 44 63 72 69 20 74 6E 76 70 6E 6F 76 73 72 74 75 63 28 0A 65 7D 61 3D 74 69 53 6F 75 65 41 73 69 69 74 74 6F 61 63 61 20 69 2E 20 79 63 61 6C 0A 44 22 69 63 3C 2E 61 74 43 6D 2E 61 74 20 69 3E 65 5F 22 3A 20 69 69 28 65 6D 64 69 69 3C 74 41 44 20 3A 74 73 41 0A 20 6E 22 22 22 72 6C 69 20 47 69 0A 79 65 6F 43 61 72 69 20 20 3D 24 75 61 3D 74 65 6C 20 73 43 0A 69 24 76 61 3D 3D 78 63 20 44 64 6C 61 79 69 47 69 76 7D 76 43 64 6D 20 79 20 63 20 3D 66 78 29 74 78 3D 6F 43 6D 76 61 73 53 20 0A 69 65 65 6F 53 22 72 69 30 72 74 73 58 22 44 0A 22 73 3C 20 3D 28 65 49 74 20 0A 22 74 74 69 20 61 41 6E 0A 42 20 69 6E 44 20 29 58 61 6D 3A 20 69 20 2E 66 69 63 20 20 69 44 74 6E 73 24 64 65 0A 65 47 65 28 20 61 6E 20 73 22 72 6C 69 2F 74 69 20 65 76 6C 72 3A 72 58 20 47 66 0A 20 20 46 2E 74 58 72 69 6C 20 2E 65 5F 76 30 61 3D 68 74 53 61 0A 69 20 6F 77 6F 43 6F 75 20 61 74 50 20 6D 3A 65 64 6D 65 79 20 61 2A 6C 20 53 3D 65 76 72 65 20 63 3D 69 63 6F 79 FF 6C 20 20 43 43 64 6C 46 6E 72 3D 20 47 72 6C 6C 79 2F 64 73 74 76 20 69 22 69 20 76 74 73 20 63 20 6E 65 20 69 74 24 20 74 20 73 76 0A 20 20 74 75 20 6F 74 20 69 22 2A 74 46 65 66 3D 65 69 65 3D 63 20 20 20 3D 72 75 69 0A 73 65 65 20 75 65 20 6E 6F 20 72 20 75 63 76 43 69 74 6E 74 20 5F 65 6C 69 66 74 20 64 63 73 43 73 76 22 31 73 69 74 2F 2E 79 6C 64 74 65 24 6E 20 63 73 6C 20 63 22 3D 74 65 20 20 43 74 73 44 2F 76 43 20 6C 69 43 29 20 74 43 42 22 20 72 72 78 64 20 20 20 65 74 70 3C 66 72 74 28 28 7B 3D 46 79 66 43 2C 79 43 6F 69 74 65 6E 72 74 20 69 76 72 63 6C 74 65 74 69 41 74 75 3C 74 29 72 3D 63 61 69 6E 6E 74 47 65 78 72 74 20 65 61 53 7B 69 53 72 3D 77 74 65 74 47 3E 65 22 61 6C 74 63 6F 76 22 44 20 20 22 74 69 74 20 72 3D 79 6C 58 73 3D 65 65 63 69 66 63 65 61 20 78 3C 58 6C 20 0A 28 20 43 66 69 30 61 6F 65 65 6D 42 72 6C 28 75 69 20 6D 65 2E 65 63 7D 69 20 74 0A 63 65 73 20 3D 6F 2E 61 22 2E 6E 76 61 3A 47 65 74 74 49 20 0A 20 72 69 41 6D 20 69 79 69 74 20 65 69 75 6D 65 2C 29 43 73 72 64 74 6E 3C 72 30 76 6F 7D 74 73 73 77 63 20 69 74 20 74 22 20 6E 69 65 69 2A 66 0A 61 65 66 75 69 76 65 65 3D 3E 76 3A 65 69 69 43 22 7B 50 3A 20 72 65 66 43 65 6C 2E 69 0A 69 63 66 63 74 6F 66 20 65 43 74 65 74 79 6C 20 74 24 61 73 66 20 3C 72 74 73 73 74 0A 6E 65 20 66 6F 0A 3C 65 76 3D 2A 7B 3D 22 0A 73 0A 6E 3E 20 6F 20 65 24 6E 73 69 63 20 74 72 3C 7D 76 6E 2E 65 0A 22 20 69 41 73 75 20 44 22 20 29 6D 79 2E 3D 69 74 64 61 73 69 79 69 74 79 64 74 74 2E 69 2E 74 76 75 20 69 20 69 20 47 20 65 74 6E 44 6E 61 3A 65 75 69 61 74 74 0A 65 65 6E 61 58 65 64 69 44 74 69 76 72 79 28 7D 61 6E 20 65 72 22 76 64 72 74 58 20 20 6E 3E 2F 76 65 28 20 6F 73 6C 20 61 2E 20 74 74 20 58 61 20 20 20 41 73 20 69 61 69 22 6F 2E 6F 74 0A 3C 73 44 74 74 43 3A 76 61 2A 20 6F 47 41 66 3D 69 74 72 63 6C 61 20 61 76 63 28 20 65 79 6F 74 69 49 6F 66 65 74 20 79 46 22 63 64 72 74 65 47 65 6F 0A 61 69 74 75 65 20 58 68 20 74 6C 74 65 78 69 61 3D 73 47 50 74 6D 6C 3C 61 69 22 20 3E 66 6E 72 69 3A 65 6F 74 61 22 47 65 64 61 73 6C 72 20 22 6E 65 3C 41 20 74 0A 7D 75 62 6F 20 6E 73 0A 3C 46 72 63 0A 6C 64 20 47 0A 0A 79 69 2F 28 65 76 6C 3E 2E 74 74 0A 20 20 65 47 20 76 65 6C 6E 6F 20 43 79 6D 63 3E 74 6C 24 6E 73 65 3C 65 20 66 65 3A 3A 74 74 74 66 72 42 76 20 74 6E 20 20 22 29 73 65 74 63 75 75 72 64 63 30 29 63 53 3C 61 20 46 6C 65 73 6F 76 69 65 74 61 78 72 65 20 69 69 20 72 76 61 78 74 76 74 64 20 43 20 20 68 22 20 75 69 41 65 20 2F 43 65 3A 20 69 73 2F 72 20 44 20 73 73 65 2C 5F 74 22 79 69 22 6D 3E 69 69 0A 61 73 65 75 61 74 6E 76 65 22 47 0A 20 79 6F 65 6D 20 78 28 63 66 65 28 6D 20 0A 0A 61 6C 20 20 20 22 0A 3A 72 74 6E 0A 76 20 44 76 66 43 6F 6F 20 69 65 20 74 20 61 65 2D 78 6C 20 50 5F 61 63 6E 6C 22 3E 66 2E 3A 72 47 2F 74 73 3E 6E 6C 74 78 75 20 76 0A 20 2E 79 6C 66 73 73 65 43 22 44 73 44 65 61 73 74 24 0A 63 61 3D 0A 73 70 20 65 20 74 74 20 61 30 6E 75 65 73 20 72 65 64 53 20 3D 78 20 75 73 74 74 0A 3E 72 74 77 20 20 6E 47 74 0A 69 28 6F 2E 65 43 20 30 76 65 72 74 42 7D 0A 75 20 65 20 78 47 22 7B 72 73 65 69 29 FF 44 69 3C 22 24 61 69 61 74 3D 20 20 3E 65 42 6E 65 6C 6E 20 74 72 69 22 76 79 43 65 61 3E 24 76 44 20 20 20 29 69 66 73 72 64 6E 3A 78 65 20 65 74 72 6C 28 65 65 31 69 74 61 3E 65 42 69 43 20 76 20 28 24 61 65 31 69 6C 6E 74 61 61 43 73 79 63 6C 3D 44 3D 6F 65 74 3E 43 76 2D 6F 65 61 6C 61 53 22 69 63 20 24 74 73 61 76 44 74 78 53 6C 6E 65 74 2A 69 7D FF 63 20 2F 65 20 74 20 65 63 20 20 69 3C 49 76 65 58 2E 69 3E 6C 47 43 29 65 65 28 73 65 66 20 69 3E 20 74 79 20 6E 44 44 2E 74 73 64 76 74 73 43 3A 20 50 79 64 20 72 61 74 3D 73 74 69 72 69 3D 64 6E 0A 65 49 65 3C 2E 6C 66 0A 20 0A 63 66 69 76 20 61 79 73 69 74 65 6E 63 24 61 20 43 20 72 3D 3D 20 62 6E 3E 65 72 79 43 72 69 69 20 22 69 73 6C 76 62 66 74 73 20 47 61 69 3D 76 3A 74 74 69 65 65 6F 62 0A 63 22 61 FF 73 61 28 74 72 2D 65 79 49 73 0A 65 6C 65 22 6F 47 69 20 24 69 6F 20 20 69 6E 69 65 20 2F 6C 63 44 66 6C 3D 2E 0A 66 74 6C 73 43 43 79 61 20 76 6F 74 72 69 6E 74 66 6E 72 3E 28 47 0A 3C 47 20 3D 20 20 72 3D 79 65 28 69 6F 69 79 69 65 2E 20 20 3C 2E 47 29 61 74 74 79 24 72 20 64 65 74 20 20 22 28 61 20 6F 61 72 61 74 63 74 69 63 22 61 65 6F 49 65 20 64 65 65 0A 61 72 41 69 3D 20 20 6F 73 65 20 6D 74 79 2E 61 20 72 47 79 78 0A 72 79 22 64 73 65 20 20 22 65 74 64 74 72 6E 79 44 28 20 0A 3E 20 73 42 74 74 66 0A 3A 79 6C 6F 6C 0A 20 3A 61 7D 61 6C 77 74 69 69 2E 6F 65 65 76 6E 6E 74 22 0A 66 65 22 66 69 20 65 69 20 64 69 20 0A 20 69 66 65 78 61 73 65 79 3D 63 65 69 79 73 20 6F 65 20 2E 3E 69 0A 74 6F 6E 6F 74 0A 65 74 69 53 66 3E 74 20 74 76 74 20 79 65 6C 61 66 29 63 72 69 74 74 73 FF 6C 5F 73 66 69 6C 65 65 61 2E 30 44 76 73 61 3E 72 20 6C 73 73 0A 69 3D 6D 22 76 20 65 66 22 73 72 69 69 69 76 69 78 64 69 61 20 2E 20 6C 28 74 47 6F 63 69 3A 74 22 76 47 22 69 20 73 3D 65 73 73 79 69 64 64 2A 6D 6C 6D 63 75 0A 20 46 58 20 7D 65 76 64 74 64 6E 3C 2E 76 74 66 6C 61 66 30 0A 69 3D 6C 20 44 49 79 65 6E 61 76 63 20 47 63 69 74 75 75 69 6D 20 44 73 65 20 69 76 7D 73 46 65 20 3C 22 0A 20 73 69 6D 65 6D 20 42 24 74 6E 72 73 44 65 69 28 3A 73 64 20 6F 63 65 79 3E 79 64 74 6C 0A 0A 63 6D 20 0A 46 6C 66 0A 6C 6C 3E 69 6D 75 64 44 3A 20 74 68 72 65 6D 69 3D 2E 74 22 72 6E 20 64 73 68 0A 20 2E 61 73 53 20 6E 2E 65 20 6E 6E 2F 65 6F 0A 58 66 74 76 6C 69 0A 79 74 3A 61 6E 22 69 63 20 6D FF 7D 6E 20 74 3D 6D 79 3E 74 73 78 74 20 20 2E 65 43 20 20 73 28 29 20 63 43 72 20 76 6E 6E 6D 6E 47 6F 79 20 76 20 44 22 76 79 20 61 7D 2E 43 69 0A 74 3D 29 6F 6C 69 20 76 0A 2E 6C 65 74 69 79 74 79 73 6F 74 0A 69 2E 20 69 73 58 73 20 6E 6C 61 2C 72 61 65 65 72 6C 73 72 6E 20 0A 64 74 0A 7D 50 3D 61 24 72 31 47 24 65 65 2E 44 74 46 74 61 65 74 47 74 64 74 63 28 24 75 61 65 65 69 64 69 65 7B 63 3C 69 6C 61 7B 3C 65 3C 65 43 6F 43 20 3E 20 63 20 61 0A 6E 65 44 3E 24 20 22 28 65 43 65 6E 69 73 73 6C 64 78 3C 3E 0A 20 64 43 20 74 61 61 20 6E 46 7B 20 72 74 73 74 65 75 65 65 64 65 2E 20 61 61 20 74 31 22 20 20 50 20 6F 7D 69 78 20 46 63 65 69 6F 72 73 46 3C 74 74 74 0A 20 20 20 65 46 22 3A 6E 61 6F 20 69 73 69 28 0A 0A 61 74 22 69 64 20 68 69 6C 75 28 73 69 73 73 69 20 2C 6C 74 20 69 2F 73 66 68 24 76 74 20 69 69 20 6C 20 69 74 69 6C 74 63 76 65 0A 78 6D 63 6D 49 74 72 20 20 69 72 6C 74 63 22 74 72 72 73 3C 6E 6C 75 66 63 3E 0A 6E 3A 68 20 20 69 61 74 63 2F 6D 61 20 30 74 76 69 66 65 72 69 65 61 20 20 68 61 43 74 22 74 73 6F 69 3C 61 76 72 63 73 3E 6C 20 69 2A 69 2C 74 61 74 20 6D 65 79 3A 43 6E 44 69 20 6F 74 65 20 6C 74 63 69 65 22 6E 0A 79 3E 74 2E 74 74 65 0A 73 6C 61 74 6E 6F 66 79 72 69 63 76 6E 6E 72 65 44 73 24 20 28 79 74 20 68 73 6F 74 69 3C 0A 6D 79 79 74 44 65 69 79 63 65 79 74 65 76 20 65 20 3E 74 2C 61 61 0A 66 24 73 65 76 73 69 20 61 6D 47 20 69 2C 58 69 58 20 65 73 69 20 61 20 69 0A 43 75 3A 73 24 6D 6E 20 0A 76 63 73 69 31 76 79 73 20 20 3E 20 47 72 74 2A 3A 61 43 73 61 69 58 65 61 6D 61 44 5F 74 7B 66 61 61 73 74 69 63 74 2F 3C 30 5F 73 61 61 64 73 76 6C 42 58 69 20 64 76 65 46 20 74 73 3E 49 3D 3D 76 20 75 72 0A 64 69 74 69 2E 63 42 69 6E 29 77 74 64 65 0A 75 74 73 FF 20 65 24 20 29 74 20 3C 73 66 64 65 28 74 47 74 24 20 20 61 61 44 0A 20 2E 20 72 47 44 69 74 65 20 74 43 75 0A 50 76 74 20 72 73 20 79 0A 65 72 6C 74 76 0A 69 20 6C 20 63 20 2D 3A 69 43 73 20 69 0A 47 73 61 76 6C 6C 65 42 20 43 3A 20 6E 20 74 20 72 69 69 65 69 44 72 73 76 20 73 20 65 2E 61 73 3D 69 6F 69 2F 63 7D 76 6E 74 69 20 3C 74 69 74 20 72 44 6C 61 69 70 66 73 61 6E 77 20 58 74 0A 79 74 74 70 69 58 61 76 20 22 6F 75 65 22 28 43 61 41 20 72 24 2E 66 61 69 61 6F 58 69 61 69 73 72 20 79 69 0A 20 69 69 69 61 22 63 64 3C 63 20 69 44 6F 6E 65 47 20 76 20 0A 0A 20 2E 20 75 63 78 74 FF 73 74 69 74 73 20 20 6E 63 73 6E 2E 3C 73 72 74 74 6F 53 64 69 2A 74 6D 53 43 74 65 74 61 74 20 6C 69 3D 28 2A 43 47 73 74 64 73 3C 65 20 79 70 69 78 20 69 6F 46 74 74 7D 61 20 73 20 61 64 69 73 20 58 69 3E 74 74 20 0A 50 79 6C 74 69 6F 63 65 72 74 6C 63 6C 3A 72 6E 69 0A 20 6C 69 65 47 65 44 24 6E 47 79 2E 65 64 6C 20 3C 6E 74 66 74 20 72 76 20 76 20 2E 69 78 65 66 76 44 64 64 0A 20 43 65 72 63 74 74 6C 46 41 6E 73 6E 69 74 53 3C 53 76 0A 29 65 65 65 6F 76 20 66 74 2E 74 6F 69 5F 6D 43 74 61 65 74 7B 20 65 69 43 6C 63 69 64 72 69 61 0A 20 3E 74 63 6C 22 65 20 70 3D 22 74 22 69 76 47 73 65 75 78 69 30 76 65 44 73 3C 65 22 6F 74 7B 6C 6C 73 20 72 0A 78 72 69 61 6F 43 75 20 73 43 69 69 69 61 7D 69 74 46 20 72 44 76 0A 2E 69 61 61 72 20 42 73 69 63 20 66 76 2E 61 74 76 69 72 76 72 64 79 6E 65 78 43 64 69 73 3D 69 20 2E 73 73 6D 79 65 0A 65 20 65 20 47 76 74 69 69 20 66 61 2D 74 74 76 73 74 68 69 72 65 6C 0A 69 43 6E 65 79 69 6D 63 69 20 72 20 73 77 3E 73 6D 3A 65 20 69 6D 22 65 74 72 76 61 70 65 3C 44 20 73 69 76 28 22 0A 6C 20 65 61 53 6C 7D 24 47 20 69 73 69 2A 65 74 73 61 6F 70 79 73 6F 73 74 30 20 65 69 65 3A 76 78 74 20 63 43 69 6F 20 73 7D 74 69 66 64 74 20 20 28 6D 62 65 61 20 74 65 6F 0A 6C 2E 69 20 43 20 20 76 22 74 69 72 74 6D 6F 63 20 74 65 20 6D 65 65 74 7D 74 24 77 20 61 65 0A 43 74 0A 20 69 43 69 73 69 22 3A 73 24 65 3E 75 6E 61 6D 61 74 6C 73 FF 64 24 69 24 61 63 61 FF 76 22 20 61 61 74 29 72 74 29 69 2E 69 20 73 2E 66 2A 20 76 65 6D 61 61 22 7B FF 69 65 58 6D 58 74 30 20 2E 63 50 61 74 20 74 6C 6F 74 20 69 69 20 20 69 20 20 20 0A 74 74 72 44 73 63 74 20 74 74 61 79 3C 65 20 6C 44 70 3C 72 73 70 74 6E 20 74 44 69 24 69 61 73 2C 43 6F 53 3E 79 7B 0A 78 43 64 6E 22 3E 61 75 29 73 64 6C 76 20 61 20 28 0A 20 20 44 0A 6D 6E 62 20 20 73 50 3C 7B 20 20 76 74 6C 3C 76 74 6D 76 69 69 20 31 73 0A 72 22 79 65 65 65 78 20 6E 75 69 78 69 65 61 47 20 42 69 63 0A 61 43 6D 24 72 73 22 74 65 44 73 58 20 74 78 22 0A 69 20 6C 63 0A 61 20 41 6C 61 65 65 74 79 61 44 24 65 63 0A 69 72 6E 3C 61 65 20 69 65 74 72 22 76 75 3C 20 74 74 69 2C 73 20 74 72 22 69 20 30 63 72 20 6F 75 22 3C 2A 74 49 61 72 6F 73 0A 74 0A 69 6E 20 74 73 70 64 65 73 63 44 2E 73 75 20 61 74 3C 20 66 20 43 6F 73 69 3D 53 42 6F 74 6E 75 64 7D 73 20 74 3D 3A 63 63 6E 74 2E 65 22 42 20 63 43 73 74 76 74 72 76 65 79 61 66 72 3E 3E 0A 6F 73 74 0A 72 47 3D 44 42 42 20 6F 0A 74 20 77 20 22 6F 65 74 2A 41 20 74 76 61 64 20 74 3C 0A 69 6F 73 22 61 3C 65 74 73 74 61 20 65 74 65 61 61 6F 64 66 69 6E 53 2A 41 63 74 3D 74 76 65 20 65 73 65 42 24 73 69 76 69 65 73 7B 44 20 69 73 65 0A 6C 20 73 74 72 20 0A 28 65 78 6C 74 53 65 6C 20 72 6E 66 43 29 22 75 61 74 74 74 63 69 75 20 73 76 2E 73 20 63 6C 47 65 20 78 72 6E 78 70 20 6C 79 20 75 74 74 75 6D 66 75 73 72 6E 69 6F 74 63 76 22 74 20 69 47 73 2C 65 74 76 63 73 74 47 20 65 46 20 3D 74 20 72 20 69 20 65 29 7B 0A 3A 6E 2A 5F 63 53 20 6E 2E 74 0A 20 61 74 74 22 65 3C 69 61 6F 2E 47 72 6E 0A 6D 73 0A 20 20 63 20 47 74 72 20 65 44 61 65 69 20 65 20 0A 74 74 6E 73 69 6E 6C 65 2D 20 79 74 0A 6D 65 44 63 6F 6F 74 69 69 20 69 20 63 69 76 7D 65 73 20 20 43 65 64 73 5F 74 42 63 64 76 74 73 53 43 61 3E 74 65 20 61 43 20 6C 20 20 20 20 20 6C 47 2C 72 72 44 20 20 6E 7B 6C 69 76 69 20 20 20 20 61 61 65 20 74 79 65 3E 74 61 20 20 76 47 6E 73 6C 6F 69 20 72 78 69 61 22 66 61 20 20 3E 73 73 22 65 69 72 20 65 29 20 74 74 20 76 7D 3D 0A 73 58 6C 79 72 76 74 3C 2C 74 73 6C 20 53 0A 20 47 47 73 69 20 20 73 74 74 74 73 75 6C 70 44 44 20 79 65 61 20 79 6E 69 7B 75 74 73 69 61 0A 65 0A 20 73 61 73 61 2F 73 64 69 2F 2A 74 76 75 75 2C 7D 73 75 44 0A 58 61 61 64 65 69 65 72 79 79 65 6D 22 44 43 20 64 58 65 74 79 65 2E 72 69 72 6E 20 20 73 63 76 65 74 20 73 30 20 76 79 3C 72 0A 47 74 20 61 20 22 75 43 61 0A 6C 43 6D 65 3A 20 FF 61 72 73 65 3C 3A 74 61 6C 69 68 61 6E 2F 20 3E 78 69 73 42 72 50 6C 65 64 61 65 63 61 30 22 69 78 3A 69 69 20 6C 74 0A 24 20 20 43 63 74 43 61 65 75 2F 3C 28 43 6F 72 2E 61 6E 20 74 6F 20 61 20 69 50 69 65 6D 64 69 65 73 63 76 6E 69 2E 43 20 20 69 65 2E 20 61 3A 65 73 64 77 2E 69 64 65 77 64 79 20 70 76 65 20 61 20 61 77 6C 6C 43 44 6F 20 72 44 73 66 20 79 63 64 3D 61 22 2E 63 6E 74 3E 74 3E 3C 73 3A 20 63 49 74 20 69 74 64 20 3D 42 47 6F 61 20 31 69 69 61 43 64 69 65 29 20 6C 3E 6E 20 6F 61 73 20 76 20 53 64 76 43 6F 3E 73 64 72 3E 74 74 2E 69 74 0A 6E 79 73 0A 69 75 29 61 74 20 76 0A 69 74 73 20 2A 65 63 3C 24 73 63 79 74 20 61 70 20 69 69 73 69 20 6E 69 3D 0A 53 20 20 3D 43 43 73 65 73 6E 20 65 3E 61 6D 69 74 43 3D 75 65 63 76 61 31 20 22 0A 20 7D 76 61 64 73 63 74 65 79 63 69 22 3C 72 0A 44 20 6C 69 FF 22 73 50 74 69 2E 65 64 69 65 72 74 0A 0A 79 61 50 20 22 74 20 69 20 74 24 2E 69 76 61 20 22 69 75 68 63 68 47 72 63 65 0A 69 3D 74 6C 61 0A 44 3E 65 74 20 61 6E 6F 61 7D 74 65 20 73 43 22 72 7D 73 28 6E 6C 72 73 3E 20 6E 3E 6C 20 65 69 65 61 28 3C 74 76 63 6E 65 64 3A 74 61 61 0A 74 24 3C 73 6E 74 6D 65 20 74 74 74 20 22 3A 20 73 61 20 65 73 65 79 69 64 47 69 0A 73 69 68 65 6F 20 20 6F 75 20 74 74 63 0A 72 2A 76 6C 74 69 64 73 74 78 47 74 69 63 69 3C 20 75 64 69 74 69 63 69 0A 2E 24 64 78 20 72 76 65 6E 63 73 77 74 0A 69 65 74 20 74 75 76 6E 65 69 7B 72 20 73 69 20 20 64 20 6D 69 2D 74 2E 66 20 6E 53 30 74 7B 20 FF 61 65 20 20 72 44 63 20 20 FF 78 74 22 6D 72 50 2A 63 3C 73 30 69 74 6E 0A 75 74 74 74 3D 64 43 74 73 65 69 75 65 76 66 20 76 74 22 73 65 47 6C 74 63 74 66 6E 20 20 78 79 22 75 43 73 61 0A 76 20 7B 66 6D 24 74 74 74 6C 65 61 73 74 20 74 73 0A 20 61 2F 63 20 3C 75 61 73 20 6D 6F 22 6C 66 61 29 61 69 0A 20 2E 73 0A 79 3E 2E 20 28 20 20 46 6F 65 69 74 20 65 20 66 6E 69 42 74 65 76 20 69 65 3A 6E 79 20 69 20 6F 73 6C 69 73 41 69 74 2A 65 20 0A 73 74 0A 2A 20 6D 0A 74 75 20 69 63 76 3E 20 76 6C 61 69 76 6F 65 6C 69 74 75 63 20 20 79 65 20 20 3E 74 74 2C 6D 65 3C 69 3D 61 20 41 75 76 73 6C 3D 74 61 24 29 75 24 20 6E 69 74 46 42 20 20 0A 72 69 20 69 73 69 74 61 74 73 3A 6E 42 58 65 0A 2A 74 73 69 69 65 20 77 0A 20 20 65 6F 64 69 6C 61 73 64 6C 65 75 20 74 65 0A 44 61 69 30 62 73 20 76 6F 76 72 6F 73 20 75 61 74 2E 65 61 64 3C 72 72 20 20 0A 74 50 61 6C 74 69 75 20 66 6D 63 63 6F 0A 74 61 73 69 69 65 73 20 74 74 43 72 30 73 73 64 66 0A 73 6D 20 6F 22 74 73 65 65 6F 69 69 66 73 73 76 47 69 69 24 69 58 6F 69 20 20 74 61 65 63 65 6E 69 69 6C 22 2A 72 20 73 66 20 22 74 6E 20 6D 20 72 22 7B 50 69 46 46 20 6E 6E 31 69 75 65 69 61 20 22 74 73 74 63 20 20 73 76 64 20 2E 75 2E 61 69 20 69 20 72 6F 65 69 0A 74 73 61 6E 61 6C 69 20 6E 7B 20 76 47 6D 44 6C 2F 0A 24 22 3C 3D 43 42 74 22 6C 20 6F 65 74 69 69 3C 6D 29 65 44 74 74 20 43 20 63 61 6E 6F 2E 76 43 22 69 2D 73 73 20 6F 72 76 20 69 74 61 74 61 FF 28 20 43 79 61 69 3D 6F 78 69 24 6E 74 70 74 73 69 78 6C 6C 65 0A 69 65 69 73 20 69 20 66 69 64 24 79 72 3C 65 74 65 6F 6E 6E 7B 72 6E 62 6C 65 28 22 75 7B 74 61 20 2A 68 77 73 20 3E 6D 73 74 6E 3D 74 6F 6F 61 6D 3C 47 3D 74 0A 6C 61 30 63 6C 6D 69 20 74 2D 6E 63 20 6D 20 6D 44 6D 22 2A 65 20 61 20 44 74 3D 73 65 0A 73 73 20 20 22 22 58 6E 65 20 42 70 65 20 20 65 6E 3D 76 58 43 75 6E 65 22 7D 44 0A 5F 65 65 73 6E 79 20 62 66 66 44 69 65 69 65 74 72 61 3E 3E 78 3A 0A 65 69 73 69 61 74 72 3D 69 20 65 28 6C 0A 6E 76 44 6F 20 72 0A 6E 70 20 74 0A 65 6F 69 20 66 63 76 6F 63 43 6F 24 30 42 74 69 69 78 76 73 76 69 20 65 65 73 65 6C 74 72 22 69 24 69 2A 75 73 20 73 20 65 22 76 66 72 61 69 20 74 61 74 0A 65 65 69 20 69 61 20 61 74 29 3C 61 68 20 69 22 20 66 6E 6F 30 6E 20 44 75 44 20 61 42 3A 76 20 65 72 73 61 74 22 3D 63 65 75 58 0A 0A 2E 76 0A 2E 69 73 76 73 6E 20 58 61 65 6E 69 0A 0A 20 20 61 6E 6E 0A 65 61 69 66 76 63 65 22 79 29 74 65 0A 0A 65 76 3A 61 3D 65 3D 73 63 72 63 20 20 74 65 65 73 79 22 74 69 20 65 61 20 6E 20 65 74 6C 70 61 58 22 69 6F 65 6D 6F 79 22 20 65 3C 22 69 66 61 20 63 74 6E 64 6F 2F 76 72 20 74 78 66 76 0A 65 20 20 47 69 6E 78 61 3C 6E 69 73 22 6C 3A 22 65 20 63 2E 76 76 43 43 6E 2E 20 61 74 6E 65 53 62 29 24 0A 3C 69 65 6E 43 3E 73 74 0A 74 64 6D 69 20 44 65 73 74 43 74 74 63 6E 75 69 75 3C 20 74 72 79 73 2F 66 20 44 6C 63 76 50 3E 20 6D 61 7B 65 6E 20 6F 74 76 6C 77 3A 73 63 2F 77 47 74 66 20 65 74 76 70 44 6F 73 29 29 53 6E 30 20 63 3D 3E 47 43 69 53 76 61 7B 22 6C 73 5F 63 73 20 61 20 69 64 69 73 74 74 6F 76 78 20 3A 20 65 63 24 6F 72 74 6D 74 0A 74 20 74 20 6E 0A 0A 69 22 72 79 76 3E 20 3D 20 2E 65 73 20 50 70 76 74 73 6C 61 62 76 2E 69 69 22 69 74 20 72 61 6E 6C 69 2E 65 74 29 24 20 74 20 65 30 61 74 61 63 20 63 20 79 3E 6C 2E 3A 74 74 69 65 6C 74 69 65 20 20 6E 69 74 43 75 20 29 3C 69 63 20 73 61 73 74 49 20 20 0A 7D 50 72 20 63 78 6E 58 79 61 43 6E 72 69 6E 20 22 65 3D 61 20 64 20 74 6D 20 42 66 74 47 3D 69 69 74 7D 3C 41 64 61 76 74 41 74 3A 3C 24 43 76 72 65 6F 3C 65 69 76 73 74 3C 65 73 78 47 6C 76 74 61 20 20 61 64 44 0A 63 72 79 0A 6C 76 73 74 79 65 5F 69 20 6C 29 65 2E 3D 63 73 20 44 20 61 22 65 20 3C 65 44 6C 74 74 2E 74 65 61 69 6E 6F 3C 66 20 74 74 69 6E 20 2E 50 43 20 61 29 20 53 70 76 63 58 69 76 65 20 7B 50 3E 58 20 6E 6F 7D 0A 74 69 58 6F 20 65 20 76 6E 73 72 69 73 76 3A 0A 74 63 46 61 74 3D 20 69 72 44 20 2E 22 61 6E 20 46 2F 65 73 61 61 20 20 2A 76 65 65 65 20 3E 6E 72 20 74 69 76 3A 65 6F 75 6D 6E 74 66 20 74 3E 28 20 69 69 3D 20 74 61 20 66 3C 44 6E 73 75 6F 65 73 3A 22 73 75 3D 73 61 74 53 20 72 73 53 76 6E 65 73 72 79 76 20 79 63 28 72 65 46 3C 64 74 44 20 7B 79 3C 74 65 69 0A 2E 68 64 0A 7D 20 6D 74 75 6F 20 65 6E 74 69 74 77 61 73 72 61 20 6F 69 3D 74 20 74 6F 41 6F 20 22 20 74 3E 75 6E 74 61 69 6D 65 69 74 72 50 20 74 0A 76 61 6E 70 20 65 68 74 70 49 65 20 FF 61 69 3D 20 73 79 0A 76 3D 50 6D 6E 74 61 6F 69 74 64 6E 76 61 74 20 79 65 74 65 74 3D 72 0A 65 0A 20 68 64 20 22 FF 76 20 6C 65 49 74 74 6D 47 22 74 69 74 44 63 0A 29 63 61 47 65 74 61 74 6C 29 69 73 74 6E 42 65 69 73 72 72 73 6E 3D 47 0A 29 73 65 6C 64 3C 20 6D 2E 47 6E 69 20 6C 20 2F 65 79 72 6E 6C 20 6E 47 20 69 43 72 3D 2E 61 74 69 24 61 20 6C 73 74 69 69 74 74 73 61 72 20 22 65 42 64 74 7D 6F 61 20 65 20 44 63 43 0A 20 20 74 20 74 2E 6D 3C 66 74 73 65 69 3D 65 20 44 73 74 70 20 76 69 73 69 72 61 3E 44 65 20 74 61 22 43 73 65 6C 72 3C 3C 6F 75 69 22 74 20 6D 6C 63 65 64 69 74 22 76 74 6F 72 0A 73 76 74 75 61 74 20 20 76 20 20 2E 6F 7D 74 20 0A 43 69 74 74 63 64 61 44 47 69 42 3D 65 73 76 6E 65 6F 20 20 74 20 63 61 74 20 65 74 20 6D 69 69 20 65 73 53 2F 2E 20 61 58 6E 22 66 6E 20 74 72 73 6D 63 73 3D 77 73 62 6D 64 64 65 3E 66 66 74 72 65 20 3D 69 7B 61 72 20 3C 0A 76 47 74 2F 61 65 7B 20 74 74 20 74 30 6C 20 0A 20 61 65 74 74 73 20 68 6E 65 0A 47 69 73 6F 70 64 44 20 6E 3A 20 0A 3D 61 69 74 50 61 6F 6E 3D 6C 46 74 74 63 72 6D 74 76 2F 3E 61 20 65 6C 73 6F 74 24 3C 6F 74 6E 6C 64 6F 79 20 63 69 74 0A 20 20 69 20 20 3D 65 20 2E 65 20 53 2E 58 0A 44 63 73 69 3C 65 6F 20 73 63 0A 6E 69 20 65 73 6F 2D 64 3D 74 73 74 3C 73 61 61 43 73 69 20 6F 76 5F 3A 2F 73 63 73 6D 22 20 69 20 65 6C 73 65 74 74 69 69 61 65 0A 69 73 47 76 78 73 47 3E 20 76 65 0A 63 20 63 69 64 6E 69 69 6E 63 20 20 20 20 69 6E 72 61 63 65 20 6C 61 22 78 65 76 3D 6D 73 3C 79 49 74 63 69 69 76 24 20 79 2F 74 47 20 73 72 20 75 73 64 63 58 74 63 20 6F 0A 43 69 72 2D 20 3A 66 20 69 6C 79 6E 64 20 70 6E 66 73 22 72 69 22 0A 0A 20 0A 20 74 2C 20 69 79 69 20 74 2E 73 44 74 63 77 65 66 6E 22 65 65 74 20 61 43 20 66 69 22 0A 6C 61 65 20 3E 69 2E 3C 65 74 69 20 65 61 66 79 50 73 74 65 73 75 46 69 2E 6D 2E 72 6E 69 69 65 6D 0A 61 65 73 72 6C 65 73 69 20 70 72 61 2F 6D 75 0A 22 74 72 20 49 68 64 43 20 76 73 69 66 44 6E 6C 20 7D 73 3D 74 75 3D 3D 74 73 76 65 77 61 2E 65 65 6F 69 22 2F 20 2E 74 44 76 61 73 61 76 76 77 30 65 29 69 63 73 72 72 74 69 73 43 41 74 61 20 73 20 73 50 65 61 0A 20 74 61 6E 30 65 79 0A 65 61 3D 0A 20 65 74 76 76 24 29 63 73 69 69 63 7B 6E 69 69 69 20 73 29 65 20 6E 72 63 61 44 0A 69 61 77 69 53 63 6F 20 47 3C 73 74 6E 3D 69 6C 74 50 77 73 70 69 65 6E 7B 74 6C 74 72 69 6C 75 69 65 61 61 6E 20 65 65 65 50 20 66 20 30 74 3E 20 7B 69 73 62 22 3D 20 74 61 74 6E 79 6E 20 65 0A 22 6F 3A 6F 74 74 2E 74 63 22 73 74 69 6C 69 7B 3C 6C 58 74 74 22 75 65 6E 65 22 72 43 74 72 20 69 43 6F 69 65 66 76 73 69 53 63 61 43 44 7D 74 76 74 20 20 74 61 6E 74 73 22 75 74 73 69 65 65 20 20 76 6E 3A 64 79 50 69 6D 7D 69 74 66 6F 73 76 22 20 20 74 3D 3A 73 69 7B 58 22 76 73 65 74 53 0A 20 74 74 20 0A 72 74 6C 6F 69 72 20 20 65 65 6F 6F 20 74 75 78 44 20 20 73 20 50 47 73 6D 74 20 6E 30 2E 69 61 73 66 6F 6D 63 0A 0A 66 65 6F 0A 28 66 72 75 61 20 72 73 61 73 44 75 65 73 43 6E 2E 20 0A 65 3C 6C 20 73 69 20 74 20 73 2C 69 68 69 69 0A 61 74 44 5F 72 63 22 76 69 72 2E 74 69 50 5F 66 74 65 22 3D 6D 41 69 61 79 73 20 74 20 69 73 58 61 79 6C 79 65 20 3C 3C 65 3D 74 6F 65 64 7D 6E 6C 69 74 28 61 61 69 69 72 61 6F 41 6D 6E 6F 73 74 47 79 0A 69 74 74 22 77 20 3E 20 2D 78 6C 31 66 65 65 74 47 0A 3C 3C 69 79 22 20 2E 6D 61 72 0A 3C 63 74 7B 79 6F 20 24 22 20 6E 74 73 20 63 47 65 65 65 53 6C 61 3E 20 69 20 0A 75 3C 53 61 24 6C 69 74 20 20 6E 70 75 3E 28 77 76 65 3E 0A 6C 6F 6C 73 61 65 69 69 50 76 73 0A 20 75 74 69 47 74 20 7B 74 0A 65 20 65 6F 74 73 43 6F 20 20 74 76 3E 44 20 74 28 65 0A 69 20 64 61 72 50 6E 65 3D 2E 20 65 3E 68 0A 72 73 66 61 65 69 20 65 20 6F 20 6C 20 20 2E 64 46 63 6F 2A 61 20 69 74 66 79 47 74 47 6C 61 74 2F 69 74 65 62 63 70 43 75 65 69 79 74 63 43 79 73 64 22 2E 6D 6C 66 73 74 58 74 50 69 20 69 44 0A 49 75 20 46 20 6F 20 20 69 61 22 2F 6C 43 6E 65 2D 72 61 74 0A 72 69 50 42 53 69 44 61 65 61 3E 20 76 62 73 6E 20 73 74 3C 72 3A 69 72 30 65 69 61 3C 69 20 20 6E 58 6E 61 69 69 64 69 20 74 44 20 74 20 24 74 73 76 6C 66 3D 75 72 53 78 3E 20 47 73 20 41 43 46 74 63 0A 65 61 44 63 69 65 22 61 43 72 61 65 20 FF 0A 69 2A 63 74 20 69 65 20 30 76 44 43 47 22 6E 73 44 20 75 61 22 65 74 73 75 61 61 3D 6C 79 69 47 74 73 7B 69 0A 0A 64 74 3C 74 20 76 20 72 72 74 61 74 61 76 20 7B 30 63 5F 64 61 44 74 44 43 74 74 61 20 2F 6D 20 65 63 20 77 6D 20 65 74 69 69 61 76 64 61 73 65 3E 69 6E 61 66 69 2E 6C 79 73 74 69 76 72 43 74 20 20 79 74 44 63 65 72 79 74 69 63 20 2A 73 43 0A 22 61 74 6C 69 20 0A 3E 6F 20 6E 63 73 6E 20 72 20 79 74 72 74 61 2D 73 74 3A 0A 20 64 50 3C 6E 0A 2D 20 76 20 74 22 74 72 63 20 0A 3E 29 20 22 20 47 30 63 47 79 78 74 6C 74 6E 22 22 73 2E 65 58 20 6E 3D 6D 0A 63 29 63 20 20 72 74 2A 74 50 6F 6E 69 72 20 74 0A 22 24 22 3C 65 76 24 74 58 3D 58 22 6E 3A 63 69 61 74 65 2E 53 74 29 44 70 3D 6D 76 74 6E 65 47 74 6F 65 72 65 66 74 65 69 65 22 6D 76 43 72 42 22 76 61 3D 3D 65 72 20 65 69 63 73 69 65 63 76 69 74 74 69 65 20 65 20 6E 6C 73 0A 0A 43 3D 69 69 20 74 3E 69 20 76 72 61 3A 72 61 63 69 64 50 24 76 6F 20 74 3A 74 73 65 75 74 69 7B 0A 0A 44 79 63 65 69 2E 74 74 61 53 73 73 61 74 43 61 73 6F 2E 41 20 22 22 20 20 3D 76 24 6D 74 75 76 72 47 74 3D 20 63 20 0A 44 75 6C 6F 69 69 61 61 79 3C 69 20 47 6F 61 20 47 0A 20 74 20 0A 76 61 68 74 2E 20 3D 75 24 0A 20 61 74 22 65 75 0A 76 43 6C 6C 69 68 74 72 76 63 6C 64 2E 73 FF 74 20 69 61 69 74 72 7B 65 29 3C 69 69 63 6F 6F 20 47 73 69 74 65 61 20 79 76 69 79 69 41 74 6E 73 63 6E 0A 22 65 73 69 74 63 20 2C 20 2C 65 47 20 29 2E 73 74 74 65 20 61 6D 61 20 61 6C 49 73 63 44 65 6C 63 20 65 72 3A 44 42 74 20 76 69 20 6D 73 72 77 74 6E 74 44 65 61 6E 66 28 20 20 65 6E 75 74 0A 61 3D 41 69 64 75 74 6C 47 76 0A 28 58 50 46 46 6E 72 74 74 73 76 66 2A 73 69 3A 61 61 43 61 65 20 2E 62 29 64 63 22 3A 63 74 66 2F 73 3A FF 74 20 76 63 49 74 22 FF 61 61 61 22 79 69 FF 6F 72 73 43 74 76 20 6C 0A 20 3D 74 73 64 6C 6C 20 0A 72 22 74 20 2F 43 65 61 69 20 20 2E 65 47 3D 64 74 61 7B 73 20 20 0A 74 20 69 31 20 22 69 20 61 69 65 2E 20 76 6F 73 20 73 74 0A 0A 58 22 20 68 73 28 69 74 7D 22 3A 76 20 65 3C 65 69 20 65 20 0A 29 79 29 63 29 28 2E 6D 3D 65 46 47 74 73 2D 69 61 64 2C 2F 3E 20 2E 63 63 74 6F 20 20 74 3C 29 74 6D 74 69 20 74 74 6C 74 69 43 61 64 20 65 65 24 68 6C 65 70 69 20 2D 69 72 69 6D 6C 53 3C 74 66 3D 20 6C 65 20 65 22 69 0A 29 24 20 58 2E 44 29 61 43 72 44 20 64 6E 74 58 22 20 74 20 73 65 61 44 31 61 20 29 7B 0A 3A 73 20 73 69 43 2E 76 6E 6C 5F 20 70 61 63 30 6D 63 0A 73 2C 65 76 2A 20 73 47 64 2E 20 69 74 66 74 63 73 6D 74 65 61 74 73 0A 0A 74 76 22 65 20 20 22 6C 20 6F 6E 6C 73 20 20 66 73 3D 2D 6F 74 20 22 69 6C 74 47 61 65 73 30 20 6F 70 72 76 24 64 6E 6E 73 0A 20 75 6C 76 69 6E 44 76 6D 74 20 64 43 6C 3C 69 76 61 0A 3C 75 69 73 61 0A 63 69 72 66 79 74 43 75 69 61 64 65 20 29 74 20 6E 24 42 0A 73 3C 64 73 20 73 20 69 43 6D 79 20 66 2E 20 76 75 73 44 3E 58 20 22 74 20 74 6F 72 0A 65 73 49 6F 20 47 3D 6D 69 76 44 53 3E 3C 75 76 63 63 3D 65 72 6E 61 3C 22 63 69 65 20 65 6D 76 61 73 72 20 64 20 20 69 64 73 24 3C 61 6E 72 3A 43 0A 2D 6F 74 66 0A 69 66 69 74 76 49 70 53 65 6D 0A 22 61 72 29 66 69 53 20 64 28 30 46 20 69 0A 20 69 6E 79 20 69 64 61 20 47 20 24 2E 63 69 50 69 3E 47 69 20 49 6C 69 64 0A 6E 73 20 65 6E 65 74 73 65 69 6F 73 72 58 0A 78 61 69 6F 69 44 3A 69 73 74 69 20 0A 6D 69 74 74 76 6F 61 20 69 63 61 6D 74 74 74 44 76 7B 63 0A 63 68 66 69 76 61 6E 61 3E 30 74 74 0A 63 69 6C 3E 22 47 20 73 65 6F 69 74 0A 72 20 69 76 47 69 29 50 0A 78 76 74 74 29 74 74 24 2D 3A 76 76 0A 73 6D 61 72 6F 20 2A 28 20 2E 20 47 20 66 65 63 74 0A 69 74 43 44 3E 65 0A 22 3D 76 44 3C 68 61 61 69 58 65 69 20 20 69 65 0A 69 3E 65 73 6D 69 20 61 72 65 30 6E 61 70 3D 69 69 66 74 64 72 65 76 20 69 61 65 20 63 69 69 69 61 20 2E 66 74 30 74 53 69 58 74 74 20 69 69 6C 6D 69 65 0A 6D 65 20 65 76 0A 3A 6E 61 22 69 76 76 73 6C 64 69 74 20 75 73 3D 44 20 73 74 22 74 61 69 43 69 68 0A 20 0A 72 63 74 61 20 65 65 20 74 65 64 20 65 6D 3C 6D 6F 74 6F 65 69 72 74 20 64 30 22 20 6C 6E 73 73 73 74 73 63 65 72 20 29 72 74 3E 72 20 74 65 73 61 30 73 3C 41 69 61 47 6C 66 0A 20 20 0A 29 69 0A 22 75 72 78 74 69 69 3D 41 65 47 69 73 6C 69 20 79 72 6F 70 6C 24 20 66 44 20 20 3D 20 20 69 20 44 65 69 20 74 69 77 63 0A 69 61 74 74 69 6F 66 3A 20 61 2E 63 72 20 69 74 7D 74 73 74 61 63 74 53 50 3E 53 75 20 74 74 7B 64 65 24 78 20 72 3C 74 69 65 73 58 69 6E 20 20 76 20 69 72 20 2A 3D 44 75 0A 73 20 74 73 76 6C 65 20 73 63 74 69 69 69 73 77 20 72 44 46 73 61 20 63 0A 65 74 22 6E 63 69 61 20 20 20 63 73 65 69 43 20 2A 61 5F 31 6E 61 6D 20 65 69 63 22 6D 72 6D 6E 65 74 20 2E 69 61 69 74 61 20 76 69 70 6E 70 74 2D 22 73 6F 74 73 6D 64 3E 47 22 65 20 3D 63 65 61 6D 6F 74 79 0A 73 6F 3D 50 2D 74 63 79 20 74 6F 0A 65 53 2E 69 72 70 76 69 0A 22 72 74 72 68 74 6D 61 6E 6E 76 72 20 3D 3D 0A 69 79 6E 47 69 22 47 6C 29 43 6C 74 20 31 6D 65 61 20 65 20 78 6F 74 6E 6E 0A 69 73 20 74 79 65 43 72 69 49 2E 69 29 65 75 65 7B 62 65 64 2E 69 20 44 65 20 3C 65 74 61 7B 74 69 47 3A 6C 20 74 74 61 74 65 6F 74 2E 63 74 74 78 74 20 44 65 69 20 65 20 69 3C 72 65 65 6F 74 47 42 3E 69 65 74 2F 7D 0A 20 69 72 74 20 2D 79 22 69 50 75 74 76 65 75 76 74 0A 0A 20 74 72 74 3C 78 63 20 74 63 69 70 3A 41 61 65 61 7B 20 79 65 22 63 6C 20 72 6C 74 22 74 63 49 3C 20 65 73 65 0A 20 2E 72 74 69 2C 61 61 53 29 61 20 69 6F 3E 20 63 20 47 74 20 7D 20 76 76 22 20 73 20 69 69 74 6F 78 74 2E 22 74 7B 20 20 73 61 61 2E 6C 3E 61 20 73 20 72 63 61 47 69 69 20 20 6C 70 74 20 65 6C 76 20 0A 53 69 2C 69 61 20 70 6E 74 20 74 20 0A 69 20 75 24 3A 6E 20 79 74 20 69 69 75 47 47 20 7B 73 20 3D 6E 74 74 20 70 79 73 2E 65 74 2E 20 20 0A 76 2E 22 22 20 63 24 0A 79 72 3C 61 69 29 3A 65 74 20 72 69 73 7B 65 69 61 3D 61 69 49 74 69 20 0A 28 61 20 61 65 69 75 69 20 73 65 6F 73 74 6F 74 6C 6D 76 6D 64 28 74 0A 20 79 69 6E 2C 74 63 6F 73 64 74 69 0A 5F 20 3E 20 65 20 20 0A 6F 69 74 61 6F 76 20 20 73 6C 79 3A 6E 65 6D 24 65 69 3D 79 74 63 6D 69 6E 20 6E 69 20 24 65 20 43 2E 3C 72 69 20 20 6F 74 79 65 77 20 69 61 65 41 73 65 7B 65 20 20 22 20 20 75 0A 74 20 74 78 20 24 61 22 61 69 20 74 3C 65 6E 29 63 69 69 22 63 43 47 20 69 6E 6E 74 72 3E 2E 3C 69 0A 65 3E 0A 79 6C 20 0A 20 20 6C 61 3E 66 73 20 20 65 61 31 3E 44 58 69 75 22 3E 6F 20 69 24 20 61 76 6C 6E 72 76 65 76 69 3D 61 20 20 66 74 61 69 78 76 20 61 73 61 69 24 6E 69 69 64 20 64 47 3E 69 3C 65 72 65 3D 65 74 6D 0A 73 72 53 74 20 2E 74 69 77 73 75 79 58 6C 75 0A 20 20 69 FF 74 20 74 6D 2A 65 2E 20 69 75 74 63 65 65 47 76 64 20 2A 6E 76 73 20 76 20 20 6E 20 6E 2E 6C 7D 73 73 6E 20 74 74 65 72 20 61 20 6C 65 61 69 76 73 66 76 69 65 74 74 61 6F 0A 6C 72 74 61 53 6F 73 53 20 65 7B 20 24 22 20 20 74 66 6F 3D 61 3C 20 7B 20 66 63 44 73 74 58 65 74 0A 0A 22 69 75 7B 46 20 61 79 3E 0A 6D 73 20 74 69 6E 72 61 75 74 65 65 76 79 74 44 0A 6E 73 22 64 6C 72 20 42 69 43 70 43 64 7D 6C 53 2F 22 65 0A 65 20 6D 74 6D 7D 2E 3C 74 69 74 6E 47 24 20 6F 2F 63 20 2F 24 63 6E 20 65 43 20 6F 2E 61 74 65 6C 74 74 63 72 7B 69 61 2E 20 64 69 74 44 61 3C 77 69 7D 20 74 2E 6E 6F 20 53 74 65 79 3C 65 0A 20 73 77 6D 3E 73 74 74 43 6E 74 72 74 0A 76 6C 64 69 0A 6E 43 20 6F 74 20 74 50 3E 6E 74 0A 6E 69 76 7D 53 47 74 69 2E 66 61 43 61 2E 74 20 65 72 0A 0A 49 65 69 6F 20 22 6F 0A 7B 20 69 65 69 20 20 69 44 20 74 72 3E 43 69 20 76 6C 3E 74 20 3C 74 3C 69 20 29 20 74 5F 65 22 2E 20 41 73 61 3E 20 69 20 61 6D 73 65 69 74 69 65 76 20 44 74 3E 2A 63 70 61 73 65 0A 20 74 75 68 64 69 43 72 20 29 74 73 61 0A 22 69 3E 6D 64 7D 65 20 73 22 22 6E 28 73 20 43 20 76 65 6C 69 61 76 73 3D 0A 20 63 66 6E 20 6F 64 24 3D 73 6C 69 63 72 0A 73 69 63 74 76 74 74 3D 20 20 76 69 61 65 47 58 69 20 44 74 53 0A 6E 69 66 2F 76 3D 20 6E 69 61 6D 65 30 73 20 6E 3E 75 74 64 76 47 50 6E 74 2C 20 47 22 61 65 69 74 2E 3C 20 30 73 72 43 2F 65 6E 75 61 20 73 69 3E 6E 20 76 47 73 20 20 3D 22 6D 58 73 72 69 65 69 72 74 73 63 2A 6D 73 2E 2E 20 74 61 46 73 69 74 74 6F 6C 74 72 74 20 61 75 22 69 63 20 73 6C 79 20 6C 69 24 74 20 74 73 58 61 64 0A 20 78 74 73 63 0A 69 61 69 61 28 28 2E 20 6E 6C 44 3E 65 6E 28 74 72 74 65 73 65 61 61 20 74 61 6E 74 61 72 20 74 3C 2E 44 73 20 72 6E 69 74 66 20 0A 3A 64 61 74 20 20 74 22 69 69 74 73 20 74 20 7D 61 69 65 6F 73 74 73 74 3D 73 22 72 7B 72 63 73 29 6F 76 74 3D 64 74 44 0A 65 65 20 75 72 65 20 20 44 72 20 74 20 6D 69 20 72 20 0A 65 77 3E 73 65 73 3E 20 63 74 65 69 78 2F 73 2E 6E 74 79 73 78 20 6F 6F 63 61 22 65 72 73 69 73 65 20 75 20 3D 0A 74 74 61 6E 65 6C 50 43 6C 79 72 76 61 69 74 61 74 3E 43 69 5F 74 74 74 61 20 28 6F 66 72 74 65 49 75 65 69 22 65 3D 74 65 77 6F 74 6F 79 6D 65 61 72 2C 65 64 74 47 69 20 58 65 44 28 20 69 6F 20 20 68 20 76 20 74 65 20 3D 73 61 3A 65 61 63 69 66 22 6D 20 65 73 20 2E 61 20 65 65 74 2E 20 65 0A 63 73 61 63 28 69 73 69 65 61 6F 79 69 22 22 0A 72 65 70 29 69 44 47 73 61 61 74 6C 7B 20 53 65 61 65 69 74 20 2E 2A 75 2A 74 73 49 3C 72 2E 22 69 77 69 74 69 3E 61 74 44 0A 69 20 69 0A 65 76 20 69 20 65 3D 29 6F 79 72 63 72 20 2C 20 69 74 78 66 20 0A 79 69 69 58 64 0A 63 6F 47 47 47 63 65 42 66 20 6D 74 69 69 61 6F 65 3A 63 3A 20 70 63 69 2A 63 3E 6E 72 69 6F 6E 65 69 61 20 65 3E 6E 6C 74 76 61 69 65 74 28 65 73 69 72 74 0A 76 61 65 66 6E 65 20 74 72 49 61 2E 61 72 53 6F 72 69 20 73 6C 76 20 6F 20 20 24 66 69 63 69 20 61 47 6D 68 69 65 20 69 6C 58 6E 42 20 79 76 79 69 63 64 74 74 47 73 6D 20 41 20 2E 3E 72 74 0A 69 63 6D 3D 61 73 0A 6C 72 69 61 64 3A 76 30 6E 3D 74 43 69 44 74 73 65 63 68 74 76 74 7B 66 64 61 20 0A 65 2A 69 0A 6E 73 3E 72 65 65 2F 73 65 61 69 6D 3E 76 76 20 65 61 20 77 76 76 20 2E 69 53 6E 20 74 61 6E 76 74 2E 58 79 74 73 72 75 74 79 74 20 20 6D 73 74 6D 65 6E 68 65 65 65 44 61 74 7B 73 65 42 66 73 63 7D 74 74 0A 72 76 22 65 3E 64 69 69 65 7B 20 69 73 6E 6E 5F 68 76 61 20 43 74 74 73 74 69 74 28 79 74 20 61 61 74 0A 43 73 61 44 2F 44 20 76 74 20 74 0A 73 74 72 20 74 20 74 20 66 72 72 74 63 65 73 69 6E 74 76 2E 74 69 61 76 2E 47 74 65 65 72 73 73 69 69 6E 20 6C 72 42 6F 74 6E 6D 69 74 3D 65 76 29 2C 43 20 50 0A 6D 73 74 79 74 69 74 0A 65 3D 6C 65 20 73 65 2E 20 61 22 78 0A 73 61 69 63 43 72 24 74 6E 65 20 65 53 7D 3D 6E 65 73 65 72 76 20 65 6F 61 6E 74 72 74 69 20 76 73 72 73 73 65 20 61 79 69 74 74 3D 75 74 79 61 66 79 43 44 3E 66 72 73 2C 58 47 63 6C 64 22 0A 2E 63 2A 65 74 75 74 0A 73 63 65 20 69 2E 70 61 41 22 20 20 66 69 76 69 0A 6C 61 73 6E 65 5F 3C 63 69 73 74 65 0A 50 69 61 0A 46 61 61 20 69 74 58 20 63 20 66 20 47 3D 79 20 20 6C 22 3E 73 43 65 72 73 73 61 69 44 65 69 2A 6E 47 74 6C 74 0A 20 47 0A 20 2A 42 69 22 72 76 69 74 69 22 3C 74 3C 20 76 78 3E 6C 29 74 61 6F 47 6D 75 73 22 79 74 3C 24 20 29 61 6F 74 6F 70 69 69 69 69 53 44 65 77 65 69 74 58 43 20 72 69 43 74 77 0A 43 6F 3A 61 7D 47 20 20 20 72 22 65 6F 44 63 0A 69 61 20 65 0A 6E 0A 3D 47 74 61 65 74 69 72 20 20 61 6C 3D 20 6C 63 61 6F 65 69 43 64 65 73 65 3A 24 79 0A 73 65 69 61 73 58 0A 70 24 74 76 79 72 65 3E 22 72 44 3C 69 74 22 2E 65 6E 61 69 61 20 69 3C 61 79 6F 73 75 20 6F 65 79 24 69 73 74 50 69 0A 65 20 63 6D 6F 61 79 49 3C 66 20 2F 44 65 69 7D 69 43 69 65 73 20 74 78 74 63 61 0A 20 65 72 65 41 61 20 74 0A 6E 73 42 20 0A 73 6D 69 20 65 74 73 20 72 20 20 24 20 72 3C 50 20 44 44 6C 20 72 65 0A 65 20 20 22 6C 69 20 20 74 74 72 22 69 72 22 65 63 74 66 6F 22 61 69 64 22 69 0A 73 20 6F 0A 22 6D 78 6F 44 2A 69 73 63 2C 74 50 20 20 20 22 20 66 74 73 76 72 0A 20 78 20 6E 7B 53 20 0A 65 20 3E 65 65 73 61 65 65 66 63 22 61 73 65 65 64 73 6D 20 65 72 20 79 76 65 46 53 2E 20 6E 61 2E 6E 74 74 6D 6E 75 44 74 76 20 74 65 74 79 6E 76 69 2F 74 65 72 61 61 20 69 6E 69 53 6F 6C 6D 6F 69 6C 69 74 20 65 76 6D 69 69 79 79 6D 63 65 47 74 0A 69 20 20 73 20 6E 61 72 78 79 63 79 20 6C 44 0A 20 66 72 69 20 0A 22 69 20 20 66 6C 44 3D 65 6C 65 0A 64 69 74 0A 73 74 6D 69 44 74 75 2E 79 65 72 76 61 73 49 20 44 69 61 22 72 61 69 6F 69 6F 69 76 6F 24 20 73 20 79 65 63 20 22 47 72 3C 74 69 65 61 20 6E 74 6D 65 74 20 63 65 75 65 65 63 63 75 61 44 28 69 73 74 72 63 6C 6E 74 3C 72 3C 61 6C 74 72 FF 3D 24 61 0A 65 6F 5F 20 73 65 7D 76 65 24 6C 61 6F 20 20 74 69 20 74 3E 66 3C 69 61 61 65 69 53 7B 3E 20 3E 20 29 73 20 72 6C 6E 74 6E 73 76 66 69 66 6E 6D 61 3E 20 3E 74 6D 43 2F 20 69 6C 65 6E 3D 73 47 74 31 69 72 72 6D 6E 20 6F 3D 74 58 20 73 47 61 69 72 50 69 69 3D 69 0A 73 6F 73 65 6C 20 76 3E 41 61 73 63 6E 73 61 73 72 22 74 61 3E 20 6D 3E 3A 65 74 50 44 72 72 20 69 6D 74 61 6C 47 43 73 66 73 72 2D 0A 78 76 79 20 72 20 74 79 61 61 74 20 65 7D 61 2A 41 69 3A 6E 6C 0A 20 64 20 0A 2C 79 20 74 20 20 20 65 20 74 7D 43 61 0A 74 22 0A 20 0A 20 74 72 6D 29 73 0A 69 2E 3A 6E 22 74 69 29 6C 6C 69 64 0A 73 20 76 74 50 72 74 63 6C 69 62 43 74 6E 0A 74 20 20 65 61 3D 74 72 73 73 74 2E 20 69 0A 22 76 2E 74 75 63 76 3D 63 43 74 75 65 63 3C 79 28 61 6C 6D 69 6C 74 20 69 6E 22 73 74 2C 66 20 0A 73 69 65 6F 65 65 61 69 61 20 3D 22 65 0A 6C 7B 22 70 20 3A 74 65 20 FF 6D 22 66 20 43 2E 61 79 74 3C 74 6E 61 6D 43 20 20 22 29 20 3D 44 3D 20 20 69 69 2E 72 42 61 24 74 65 73 74 22 65 53 74 20 6D 65 76 72 20 75 24 6C 3E 20 6E 63 0A 6E 74 43 6F 6C 68 22 74 74 20 76 69 0A 20 24 20 0A 69 63 74 6F 47 0A 20 65 7D 69 20 6C 74 65 72 47 63 7B 3D 64 3C 61 69 65 65 69 0A 76 6E 69 79 74 2E 3E 66 72 68 5F 3D 0A 6F 50 3A 74 43 63 76 76 3D 58 28 61 0A 0A 79 74 49 64 20 2F 74 61 6C 20 20 61 0A 72 69 72 6C 6D 79 74 72 3A 2E 61 63 66 3A 6E 2E 6F 66 69 74 3D 6F 20 73 69 20 66 61 20 73 61 6E 50 3D 75 65 69 72 64 69 73 61 77 65 74 72 69 69 65 6E 73 65 65 22 6F 3C 76 74 74 63 61 70 73 76 6C 6F 6E 66 78 63 3E 50 20 20 69 64 65 63 74 74 74 70 65 72 20 64 61 58 3D 61 6E 79 69 65 2E 65 6D 20 0A 65 65 65 65 2E 69 20 76 74 70 73 20 3D 65 76 63 2E 64 66 78 22 79 6D 65 63 72 20 22 76 20 61 20 64 6C 69 3C 31 74 61 28 74 73 22 3D 73 63 0A 78 20 74 65 6E 69 7D 74 20 20 47 2C 69 6C 65 43 69 2E 72 69 20 43 7D 6C 69 20 72 65 20 61 6F 64 74 47 47 74 0A 76 6F 6C 74 69 3E 63 61 43 0A 22 20 69 20 3E 47 43 72 61 72 69 44 6E 0A 20 20 65 6F 61 24 0A 76 6F 6E 3D 69 61 61 6E 69 20 2E 74 47 75 65 28 20 72 73 69 73 3E 61 64 65 63 69 74 0A 65 6E 66 6E 73 74 69 6E 69 7D 61 61 50 3C 72 63 73 46 74 20 73 50 0A 20 20 74 2E 75 20 61 20 50 22 61 44 65 68 3D 74 20 58 74 65 65 66 69 20 20 61 7D 3C 65 74 43 20 28 74 73 78 20 74 43 74 6E 49 74 20 22 2F 65 20 73 7D 72 64 76 74 3C 76 73 79 61 6E 53 2E 66 22 72 65 69 72 20 20 20 50 6F 65 58 74 65 64 47 6C 20 69 63 3E 76 76 20 43 72 61 22 64 6E 20 73 63 74 3D 63 64 73 3C 79 74 73 73 65 20 63 3D 20 73 78 74 63 63 73 3E 47 73 6D 2E 24 43 74 22 20 3E 61 61 74 20 30 7D 73 6C 72 20 69 69 69 74 64 79 2F 61 20 76 75 2E 5F 65 73 76 69 74 3A 61 73 6D 64 6E 6C 61 63 20 0A 74 31 2E 20 20 28 20 3D 61 20 72 74 24 20 69 69 6F 65 69 61 69 22 72 20 22 7B 63 72 3E 72 22 43 79 73 0A 20 74 20 6D 65 6F 47 20 74 24 20 66 69 63 6E 6D 0A 2F 63 74 41 69 74 64 74 61 63 29 7D 65 20 73 3A 6F 20 70 22 22 73 65 65 66 61 20 62 6C 20 66 74 20 63 68 6E 76 72 3A 2F 2E 66 79 3A 74 3D 3E 69 20 64 64 0A 0A 3D 20 6E 74 73 3D 44 79 0A 28 69 3E 74 63 6F 7D 69 2A 74 22 3A 72 65 69 64 0A 0A 6F 47 2E 20 0A 2E 65 63 6C 6E 3E 65 77 61 61 63 22 6C 74 0A 20 74 6E 79 20 66 73 74 30 76 76 22 6F 0A 3C 30 44 65 6C 69 73 64 65 76 61 20 20 74 47 75 74 44 76 61 6D 20 2A 69 20 2C 2E 63 20 20 6E 74 43 20 69 20 22 74 78 74 64 47 2E 61 74 29 65 74 74 74 74 65 6F 65 74 20 74 74 3D 20 66 65 72 61 74 6F 6E 69 20 72 42 3D 7B 6C 43 61 24 79 63 77 76 53 73 65 63 69 20 73 6F 44 2E 0A 47 79 69 50 73 6C 20 74 6D 20 2E 6E 74 20 73 74 5F 3D 65 2E 78 20 79 74 22 24 65 64 3E 20 61 6E 6C 22 29 61 20 3E 61 66 6F 61 6E 3E 66 6E 61 74 66 76 31 61 72 20 69 61 2E 69 20 28 76 72 74 61 20 6D 68 20 74 20 3C 47 69 73 63 43 3D 63 29 20 20 43 69 22 74 47 22 74 69 61 72 61 41 6F 74 6C 74 20 61 42 72 69 63 77 20 2E 28 73 2F 74 6F 6F 65 2E 70 64 49 20 6C 20 65 65 20 3C 53 61 74 20 6F 6C 7B 46 6C 61 74 69 6F 72 50 74 69 74 6F 73 79 72 20 68 77 47 3E 76 63 20 28 72 22 61 65 73 69 0A 73 70 65 6C 61 74 73 64 20 20 74 73 6C 74 61 63 6E 76 31 65 74 64 2A 0A 74 6E 74 74 74 65 66 20 28 61 69 63 61 3D 50 69 69 20 65 2C 6F 0A 66 20 72 74 79 79 20 61 63 69 61 77 61 73 6E 61 74 66 7B 65 65 61 78 7B 22 2E 22 61 74 75 63 2E 65 20 69 65 6E 20 66 74 73 64 73 2D 69 20 69 73 0A 63 65 47 22 74 73 65 20 22 65 61 2F 74 6E 20 20 79 76 2F 6C 73 65 69 28 43 20 50 3E 22 74 61 0A 69 6C 63 68 69 72 20 65 73 63 74 20 20 70 61 69 44 6F 64 20 76 61 73 0A 61 66 73 2E 6D 22 6F 43 74 79 61 6C 44 0A 53 64 64 0A 69 20 69 20 73 65 47 42 3C 79 61 3D 20 43 63 73 20 73 65 72 46 63 63 65 74 6E 6F 64 61 20 2E 61 65 3C 30 41 73 6C 69 69 72 6F 0A 74 20 3E 61 3D 20 22 69 61 6D 6D 69 73 65 64 73 79 69 0A 0A 20 6C 69 20 0A 69 70 0A 6C 6E 66 6C 79 24 79 74 6F 61 61 20 73 69 70 73 74 62 73 65 65 7B 6E 63 76 22 72 6C 72 63 74 20 69 20 47 2E 69 72 79 3D 20 69 65 79 20 61 79 46 53 79 20 3E 6C 47 63 20 72 2E 3D 69 3A 2E 22 73 69 6F 6E 73 30 76 74 76 20 63 72 75 74 73 79 78 53 69 2E 69 73 20 65 69 78 47 2E 20 6F 72 61 65 24 69 3D 65 74 6F 22 43 73 74 6D 61 74 76 63 6E 61 74 76 72 20 64 64 0A 65 66 65 69 20 74 6F 64 6F 74 46 0A 68 22 20 69 63 65 20 73 30 69 74 63 69 72 70 63 3A 50 69 20 6E 69 0A 74 24 75 69 20 20 72 74 7B 61 0A 72 74 6E 61 64 46 3E 75 6E 74 47 28 61 63 73 70 63 6F 20 73 69 0A 61 6E 20 20 6E 6C 20 6E 3E 0A 20 20 72 20 65 61 69 74 69 2E 53 6E 20 6C 76 46 73 44 61 66 64 58 76 20 20 65 20 72 6F 6C 74 74 76 20 79 2E 20 74 74 3A 74 58 65 74 20 79 22 63 73 47 74 6C 76 61 41 20 79 42 20 79 41 64 65 6E 66 6C 69 73 68 6F 76 3A 20 3E 79 74 20 76 74 6E 6E 3C 74 74 6F 2D 72 72 6E 74 44 6E 61 6E 75 72 74 64 73 79 6E 0A 74 20 20 20 6D 61 6E 43 74 69 65 72 20 6C 6C 61 22 6F 30 20 69 69 3C 3E 74 63 79 69 6C 6F 29 66 3E 22 74 69 65 78 29 61 66 74 69 0A 44 61 20 79 73 65 0A 61 6E 50 65 79 20 30 69 20 6F 0A 69 0A 61 63 72 20 69 20 74 69 72 0A 7B 79 20 65 20 69 20 63 6E 74 20 49 74 20 74 74 74 3E 41 6F 43 2D 29 6C 53 72 20 74 75 72 6D 74 20 74 73 69 61 63 72 65 74 65 53 2E 76 76 44 3E 74 75 7B 72 74 0A 69 65 20 43 3E 75 73 53 20 20 74 72 20 20 64 63 76 3E 74 76 65 20 63 72 47 69 76 20 20 20 74 50 69 47 66 3E 74 61 76 73 69 3C 6E 61 43 72 65 79 6C 61 72 68 65 69 65 2E 72 76 6E 74 22 73 61 66 20 69 3D 22 20 65 63 76 79 74 61 20 66 75 61 6D 22 73 76 20 74 3D 3D 69 20 65 73 2F 65 6F 74 72 69 78 44 20 74 61 53 74 74 43 3D 6C 61 53 61 20 20 43 76 61 6D 73 20 63 61 73 20 22 44 43 74 73 22 74 69 20 66 20 79 69 69 20 2E 20 20 0A 77 73 44 6C 66 2F 20 6D 76 73 78 20 63 53 63 69 20 0A 6C 50 74 72 20 79 65 69 65 3C 73 20 69 22 20 69 74 0A 73 69 61 77 73 73 24 0A 2A 62 77 69 65 72 69 6E 3E 73 0A 65 7D 20 20 64 6C 69 64 53 2E 69 73 69 22 72 63 74 20 70 6E 6C 65 0A 61 64 73 20 46 44 61 3E 6E 58 20 3A 61 65 75 61 2E 73 75 20 20 46 3C 20 76 65 47 20 6C 73 44 20 74 69 20 63 74 69 20 74 41 3D 53 7B 74 76 74 75 20 20 3C 69 29 65 20 6E 76 65 74 58 2C 6E 79 44 20 61 65 29 20 22 2C 2E 70 61 20 6D 50 58 69 41 63 3D 46 3D 44 65 28 75 3E 6C 64 6C 0A 79 64 3A 61 20 69 65 76 0A 66 70 61 22 58 73 74 63 65 6E 69 20 65 61 FF 2E 69 47 69 69 61 6C 6F 20 0A 65 77 20 22 69 20 61 65 73 6C 20 69 6C 20 22 61 6F 3A 64 0A 6C 6E 65 75 6E 20 6D 76 61 66 64 20 44 6C 74 74 69 0A 20 6C 64 6F 3C 69 47 73 0A 69 61 69 69 0A 74 74 65 20 6E 69 3A 20 49 20 65 73 63 66 20 24 22 61 76 72 63 77 65 0A 74 43 0A 72 20 65 20 64 65 6C 3C 0A 6F 69 63 20 50 79 69 6E 20 79 2E 43 69 6C 61 6F 74 3E 65 69 29 76 20 65 22 44 63 61 65 74 61 65 3C 20 6E 61 74 73 20 74 65 69 69 43 74 6D 73 22 20 72 20 79 73 0A 20 63 73 6F 46 20 61 65 74 69 65 79 47 20 6E 61 20 74 2E 68 20 2E 76 65 74 3C 72 69 73 74 2E 53 70 74 6F 73 3E 3D 24 6E 43 79 73 6F 44 64 7B 65 76 49 74 20 20 6F 6E 6E 69 43 72 20 66 61 74 43 20 0A 76 20 6D 44 42 65 68 50 72 2E 64 3E 20 72 0A 65 62 65 61 74 7B 22 3D 74 43 20 22 65 63 49 74 3C 28 47 30 69 64 20 73 43 22 73 69 69 63 61 74 43 22 72 69 74 65 20 65 22 73 74 61 66 65 6C 3C 65 73 20 65 79 74 64 0A 69 69 0A 3E 20 20 69 2E 20 3E 47 6F 76 73 74 6E 74 7B 65 65 64 22 63 65 65 66 61 61 3C 69 20 74 73 3E 6F 64 61 74 63 73 77 64 73 6E 20 3E 20 47 69 6F 74 63 24 22 65 20 65 20 69 20 44 20 6C 72 65 61 72 6E 69 3D 3E 3E 77 72 69 20 65 73 6F 58 6D 20 65 3E 69 73 20 6C 69 61 74 53 65 20 2E 20 61 6E 79 61 61 73 79 69 69 69 72 31 61 66 22 7D 3C 6F 73 20 3A 41 79 74 73 22 20 75 69 73 6E 20 66 75 20 76 6D 63 69 20 20 6C 6C 20 69 69 20 3D 49 61 76 FF 2E 6E 44 63 3E 20 6C 53 74 20 76 75 73 20 74 74 0A 75 20 30 20 79 65 74 69 65 2E 65 50 74 2E 65 3E 65 6C 69 6D 61 69 64 61 50 69 6D 6F 61 66 63 79 73 74 69 29 69 3D 7B 28 2F 20 79 6E 20 3D 73 75 61 74 74 0A 69 76 22 44 72 65 3E 6E 6F 6C 20 20 65 75 20 20 3D 69 43 74 44 65 63 61 64 65 20 6E 20 69 6F 6F 63 74 2F 41 66 3E 50 6E 69 69 79 74 69 47 20 20 3E 2D 69 61 20 74 43 6E 72 30 3D 3E 6C 29 65 6D 6C 20 20 73 3E 64 79 72 73 65 6F 6C 74 65 6F 65 79 6E 47 65 65 73 74 63 47 69 2D 46 44 74 74 69 61 69 3C 76 20 0A 65 63 69 24 69 74 69 61 72 74 6E 50 20 61 3C 0A 20 69 20 44 20 28 29 3E 20 20 20 74 74 6D 6E 73 6F 69 79 74 75 69 FF 61 72 6E 63 58 20 20 3A 61 46 74 3D 74 0A 79 65 74 69 70 6F 68 73 6C 72 74 73 63 73 63 53 61 61 53 65 3C 62 20 20 6C 0A 74 61 70 76 65 3A 64 20 61 3D 69 20 20 69 6C 61 69 3A 63 20 6E 76 69 74 22 2E 63 24 72 28 20 2E 20 65 72 0A 69 3C 65 3D 74 69 0A 74 61 3A 3E 66 74 6C 66 65 69 74 6F 3D 44 63 61 69 47 20 50 69 73 61 20 5F 61 65 2F 44 44 69 65 72 76 73 74 44 20 3A 3E 20 20 6C 65 49 72 20 0A 42 20 73 6C 69 0A 73 75 73 24 74 46 53 65 63 63 0A 61 20 20 65 6D 74 0A 61 6C 6E 43 72 76 74 49 6E 64 2A 65 6C 69 20 6C 72 63 72 73 74 6D 61 6F 20 61 74 65 6C 73 3D 31 76 65 69 69 6C 74 65 75 3E 69 20 3A 74 74 61 28 43 69 61 3A 72 63 20 76 6C 69 6C 76 69 20 2A 29 74 6E 74 50 20 79 6F 20 73 3C 76 73 2F 6F 76 66 65 69 20 3A 74 69 74 3E 20 20 22 0A 74 20 73 72 20 3D 65 73 20 69 49 73 0A 6C 3C 72 65 20 76 20 43 20 20 20 77 69 6E 61 30 2C 61 66 69 6E 47 76 58 63 74 20 73 6E 20 22 3C 64 6E 20 73 72 0A 29 6F 20 22 69 65 73 43 62 20 76 65 6C 3E 6E 65 61 65 2C 3D 73 61 69 69 20 73 69 61 2A 74 22 70 3D 63 73 47 69 78 20 76 46 65 0A 65 74 74 61 3A 20 3E 2A 75 69 20 2E 3C 20 66 73 6E 20 74 74 77 20 0A 20 74 64 75 65 63 2C 73 6E 69 73 20 74 20 65 6F 31 73 65 63 65 6C 6D 61 66 75 74 72 75 6D 0A 6E 42 6F 53 69 44 6E 3A 69 68 6D 73 78 20 65 6F 20 20 20 70 72 69 20 28 65 69 65 76 6F 69 6E 69 74 72 63 64 65 47 69 28 69 69 72 69 61 61 20 22 74 69 20 0A 6D 74 65 20 74 73 78 74 76 3C 74 61 74 61 20 61 63 73 61 53 47 47 79 61 0A 75 7B 6D 6C 3D 20 44 3E 72 69 20 69 3E 69 73 69 44 74 74 64 73 47 5F 3A 72 75 3D 6E 20 69 2E 0A 74 20 76 6F 20 76 22 6D 74 3D 69 74 7D 69 72 66 65 74 6F 6C 20 6C 6D 64 69 3A 70 74 65 65 74 61 50 20 6E 20 3E 20 6D 69 3C 3E 3D 3A 73 0A 0A 20 69 73 6D 61 74 20 70 74 65 61 20 74 78 6D 75 43 73 6D 72 63 76 79 69 74 47 2F 20 69 20 2E 76 47 73 72 66 30 20 20 0A 6D 63 69 44 47 62 64 6E 6E 74 76 73 20 74 20 76 69 22 61 20 66 47 2E 50 3D 47 20 76 76 6C 6C 61 2E 61 20 63 22 63 73 74 44 20 66 76 24 65 22 74 20 62 6F 20 30 0A 20 6C 20 78 72 0A 74 69 76 72 20 73 43 65 69 72 6E 2A 75 65 69 20 66 74 78 20 72 6E 74 73 44 69 65 22 3E 20 73 3E 6D 61 69 74 0A 0A 20 0A 2E 20 72 74 6E 50 79 20 43 20 69 74 65 6E 58 69 29 65 6D 74 6F 72 61 76 74 47 69 28 64 3D 66 69 20 69 77 72 64 66 73 29 76 6F 69 6F 65 70 76 73 20 6F 72 6E 20 3A 0A 65 69 22 69 6D 65 61 3E 74 62 6E 66 61 6D 3D 73 24 0A 77 74 20 74 61 69 20 44 65 69 20 20 69 6E 79 6C 63 47 20 3C 20 6E 6C 20 61 20 61 73 69 65 0A 50 6C 69 74 6C 72 6C 20 74 73 20 72 2E 20 20 75 65 46 63 73 69 43 74 20 74 20 73 69 74 20 6E 5F 20 64 22 69 FF 74 FF 74 22 64 0A 76 72 20 65 6F 28 50 44 69 61 2C 6D 61 73 6F 50 75 6C 20 69 43 3C 61 3C 20 3D 61 20 3E 6F 69 73 69 63 76 79 3D 69 63 20 0A 3E 6E 61 20 6C 53 78 64 63 72 50 77 63 20 74 6E 6D 20 74 70 20 69 74 69 76 69 20 61 58 43 64 69 6F 6F 74 20 61 50 65 6E 49 20 3E 2E 29 20 62 6D 72 63 3C 6D 69 28 20 3A 20 73 0A 58 73 20 64 47 3E 61 73 74 6E 6E 3A 0A 41 74 0A 0A 74 79 78 66 20 20 76 74 6E 6E 65 6E 53 22 6D 69 74 76 0A 61 22 6F 73 20 69 61 65 74 20 20 63 20 20 63 64 73 20 73 73 75 63 2E 20 20 72 66 65 3A 3E 65 72 6F 64 20 20 65 20 2E 63 74 65 20 43 20 74 69 42 65 0A 69 53 74 58 76 69 72 6E 61 6F 79 74 69 6C 65 6E 6D 3D 61 61 5F 20 69 74 63 3D 69 6E 3C 44 20 69 72 61 3A 22 74 58 74 69 6C 72 61 6C 68 FF 75 74 0A 74 72 76 58 79 61 43 3A 74 0A 20 72 79 63 22 20 73 20 76 73 79 66 6C 0A 58 74 29 3D 20 73 73 68 6F 69 64 77 20 72 76 69 20 20 66 20 20 3C 65 3D 69 74 20 7D 6C 20 66 47 61 65 0A 76 65 75 69 78 66 20 61 74 61 65 7D 3C 75 6F 3C 78 65 66 61 61 2F 66 74 20 20 73 24 74 53 6C 20 3C 20 74 20 20 0A 75 65 70 43 70 69 20 43 65 76 69 74 69 65 22 7B 6E 3A 22 61 53 0A 79 6F 3D 61 50 77 75 44 20 2E 73 7B 53 6E 20 61 74 65 20 61 61 43 66 69 65 69 41 46 65 61 44 66 65 20 20 74 6D 20 22 0A 6E 69 20 3D 44 49 3D 2F 69 7D 41 61 65 20 22 47 65 20 20 73 69 20 74 65 72 62 70 74 20 28 6E 0A 73 44 22 53 73 62 64 73 74 74 0A 74 69 20 64 74 20 61 74 20 22 5F 2E 69 61 6E 61 6C 74 74 61 68 49 6E 74 20 20 50 50 73 65 6C 3A 74 43 20 79 6E 6E 6E 6E 0A 7B 41 64 64 20 79 0A 75 63 74 6D 2E 73 FF 66 47 20 6C 69 2E 74 74 3E 65 65 78 74 2E 76 61 73 69 20 5F 76 6E 65 79 61 66 70 74 24 74 74 73 53 69 43 20 74 58 61 65 22 61 64 63 73 65 65 61 74 22 65 73 43 76 65 7B 20 6D 66 65 6F 75 73 72 6C 69 20 74 61 74 6D 0A 65 69 6D 7D 3A 65 65 3C 6E 6E 2C 72 61 73 74 69 20 73 20 74 58 64 72 20 65 3E 69 65 6E 20 20 20 65 28 74 2E 61 6E 69 20 65 6F 65 6E 65 0A 31 61 20 72 61 20 20 74 74 69 3E 63 20 66 76 74 6D 0A 6E 53 20 20 77 69 72 0A 69 49 0A 63 20 61 61 78 20 44 74 20 31 20 69 0A 73 20 69 43 69 20 74 0A 69 20 76 22 6E 20 69 20 6E 3A 0A 6C 78 75 0A 24 24 63 75 6D 6C 22 7B 6D 20 0A 63 76 28 6F 3E 20 3E 0A 78 41 6E 74 65 43 2A 73 65 61 69 65 79 6D 65 74 76 6C 63 43 73 76 69 2F 64 74 20 79 74 65 73 72 65 20 20 65 66 72 7D 20 0A 79 69 69 20 63 70 65 74 65 74 2E 43 73 74 72 74 20 63 65 7D 73 72 69 69 69 5F 7D 6F 6E 69 74 3D 63 66 3E 69 0A 69 66 65 22 6C 73 6E 76 43 66 66 65 66 61 20 73 74 2F 6C 2E 74 FF 69 47 78 20 74 74 74 6E 6F 69 74 42 20 63 3E 69 65 61 61 72 42 76 74 0A 20 78 63 6E 6E 79 65 22 69 70 73 75 58 74 74 73 20 73 63 61 64 20 72 73 64 75 73 64 47 63 69 6F 69 3E 3A 73 72 69 65 74 20 61 61 76 65 20 72 65 22 69 61 65 72 6C 72 2F 69 73 42 61 6C 66 20 61 65 20 6F 74 69 3D 3D 65 20 64 69 65 79 22 3E 69 79 0A 73 3A 20 6E 69 20 61 20 72 20 74 50 65 74 74 58 3E 42 3D 42 72 6E 6E 69 79 0A 64 74 6E 3C 65 6F 6D 61 3C 20 63 76 69 20 63 61 20 6E 72 61 3C FF 20 72 7D 53 79 0A 0A 20 65 24 74 6E 44 75 66 6E 61 74 58 73 61 74 74 61 6C 61 69 74 28 69 6D 61 74 74 69 61 7B 66 73 69 6E 73 69 0A 65 3C 73 47 73 0A 6F 65 74 63 74 69 3C 69 3C 72 20 29 3C 3E 61 65 74 72 74 58 65 2E 69 20 44 61 53 6C 22 6E 65 75 6D 69 73 79 3E 74 20 50 49 20 44 43 47 61 20 62 20 74 47 65 3C 74 49 63 6E 65 65 76 20 20 2F 47 53 61 47 20 64 73 61 3D 0A 3A 2C 74 66 76 74 61 6D 20 69 65 61 6E 3C 74 3D 63 73 6F 6C 53 73 74 64 6C 75 74 74 74 29 61 6C 6F 61 74 64 6F 6D 3E 0A 6E 20 61 79 20 0A 73 6E 64 76 47 28 20 0A 20 61 58 61 20 20 20 72 74 20 3E 74 6E 20 50 6F 20 69 6C 3D 74 76 6E 73 20 20 42 66 3E 73 6F 79 74 6E 20 44 63 73 69 6C 74 65 78 63 20 65 2F 73 0A 72 65 75 20 63 65 69 69 63 3E 74 74 6C 73 20 72 49 73 6E 61 79 73 6F 61 6F 3A 78 22 6E 75 76 69 58 73 20 72 72 20 65 0A 3D 69 58 41 2A 43 73 74 28 68 73 73 6C 73 73 65 69 66 49 73 69 69 3D 74 79 3D 3C 41 61 64 6E 65 6D 72 7B 3E 66 3E 69 65 73 20 3E 69 20 20 69 61 79 6E 61 61 3E 44 65 20 6E 6F 43 69 6C 20 3C 73 69 22 73 73 20 6E 73 74 61 74 43 74 61 72 73 20 50 7D 6E 77 20 6E 73 20 53 41 72 61 58 0A 42 2E 43 6E 68 20 0A 65 76 75 73 76 73 6C 20 73 6D 3D 76 69 66 2E 6D 6C 47 3E 74 79 69 63 20 69 2E 74 20 63 79 74 61 65 77 73 74 6C 72 6E 69 6C 69 69 69 74 74 76 74 65 65 63 2E 6E 63 74 2E 64 73 73 74 3A 63 74 65 74 75 6C 61 69 20 20 20 47 3C 69 24 72 20 79 72 41 6E 65 20 65 66 20 74 20 3E 66 61 0A 65 74 6E 65 64 20 20 22 69 79 53 29 6E 6F 6E 69 44 20 3A 28 65 65 61 3D 20 69 73 69 74 6C 20 73 3D 20 69 76 65 74 44 69 69 73 20 61 20 6C 76 72 69 61 69 6C 6C 76 28 6C 65 20 5F 73 70 69 72 3A 20 74 FF 76 3A 65 0A 63 7B 58 72 20 2C 61 66 72 3A 64 2C 75 6F 20 53 74 79 20 20 69 0A 6E 6F 74 61 20 74 76 2A 20 69 69 20 50 65 46 6D 0A 20 76 20 20 69 75 74 22 6D 6F 65 24 74 73 73 64 63 76 74 69 69 61 6F 65 69 2F 6E 74 6F 6D 0A 58 6D 0A 61 20 74 64 6E 7B 63 73 69 74 74 74 6F 6F 6E 20 0A 79 74 66 3C 44 49 20 65 3A 61 74 6C 20 6C 73 73 74 3E 73 65 2A 53 0A 20 64 77 73 22 6E 20 69 20 61 47 0A 2E 44 3D 76 46 66 58 74 64 5F 65 79 0A 61 47 65 29 22 20 69 20 69 65 65 53 69 74 6C 61 69 20 29 6F 22 69 0A 3D 65 6E 2A 50 7B 3E 69 69 63 69 0A 69 63 2A 69 22 73 20 61 3A 20 69 65 28 20 62 28 74 20 74 6E 74 74 30 20 58 20 2E 64 64 2C 61 3C 61 74 20 61 20 0A 74 20 20 6E 79 74 2F 6C 61 69 43 69 20 0A 24 75 7D 63 64 73 69 61 6C 6C 76 28 6C 65 74 2E 22 6C 69 6D 6F 65 69 74 22 75 72 20 6D 69 20 65 28 79 69 74 20 72 20 74 69 69 20 69 43 50 64 20 74 73 6D 6D 73 0A 73 74 3A 61 0A 72 66 76 20 50 73 3A 29 72 73 72 79 20 6C 20 6E 6C 73 63 6E 6D 24 73 63 22 69 20 74 3D 65 61 69 74 6C 7B 79 73 74 75 65 74 73 69 47 68 6F 20 0A 73 53 65 61 65 20 74 72 53 63 65 2C 61 74 6C 61 63 20 3A 43 7B 74 6E 79 49 73 20 69 20 63 74 61 6C 76 77 79 2E 20 20 49 63 65 20 69 61 65 74 64 28 20 20 65 6F 20 69 79 69 20 65 74 63 69 20 78 76 22 74 3E 69 69 63 69 69 3E 65 69 61 6C 73 69 22 7D 61 6F 6F 61 69 0A 20 6F 58 72 70 73 3A 6C 20 65 63 74 64 20 6E 69 53 64 61 69 22 20 20 63 44 20 20 61 3E 20 20 74 53 66 73 74 72 74 70 61 6C 29 3D 6E 22 6F 63 6E 20 65 3D 65 64 6D 65 0A 74 76 20 72 6D 7B 43 0A 6F 70 22 20 6E 74 74 20 20 65 61 6E 20 61 65 20 0A 63 76 29 22 65 74 63 47 65 6C 7B 6F 72 50 61 79 6C 73 74 29 66 72 20 22 6D 49 20 58 50 6E 73 3E 73 65 30 6E 6D 72 6D 69 61 61 6D 63 74 72 43 6E 72 7B 2C 73 61 20 47 74 44 6E 6F 3C 2E 6C 65 3D 61 20 61 63 69 74 64 63 20 65 75 20 77 69 3D 0A 74 65 74 6E 2E 63 0A 65 63 66 0A 20 74 2E 79 6F 24 43 6D 20 61 43 65 69 6E 79 61 64 30 20 6D 47 69 41 74 74 74 74 74 69 6C 0A 61 65 22 6E 0A 2E 20 20 61 66 69 69 6C 69 74 6F 20 46 74 73 28 6D 69 3A 74 6C 69 72 65 6C 66 6E 63 20 73 65 78 3A 20 63 65 20 6C 44 65 20 53 76 74 7D 7D 3A 69 65 69 6E 41 6D 3C 69 65 74 76 66 63 20 66 0A 24 3A 6E 46 76 47 66 61 79 44 69 61 72 46 65 69 69 66 20 43 20 72 44 2E 50 53 20 6F 6C 65 20 66 74 76 6D 75 20 50 6F 61 20 79 2A 76 58 2F 2A 69 6C 61 6C 2E 73 76 74 22 61 20 64 6E 3C 61 76 65 74 22 6E 61 74 72 20 65 69 3E 69 24 3E 20 69 6C 3D 79 65 66 61 6D 79 73 69 72 20 68 2E 65 63 3A 73 61 61 61 78 72 65 50 65 47 69 6D 73 2E 69 6E 20 79 43 3C 6D 20 43 65 20 43 69 31 6F 6D 20 65 76 46 6E 6D 75 2D 61 61 20 69 69 6C 20 65 69 3A 47 72 69 6E 2E 20 75 72 20 76 28 43 74 75 73 3E 74 75 69 3C 65 6F 69 74 0A 6F 78 72 65 65 64 0A 78 3D 75 6C 0A 69 20 20 73 63 20 20 74 61 74 43 73 20 0A 6E 74 0A 76 6F 6C 74 47 73 61 64 20 61 64 0A 64 2E 20 20 47 20 69 72 73 47 22 63 61 74 6C 20 20 65 74 79 73 74 3C 24 69 61 53 43 74 20 29 6F 69 61 46 79 68 44 73 7D 74 6F 3D 76 43 44 20 74 20 2E 20 22 63 6E 20 50 6E 74 20 74 22 72 66 65 76 6D 6C 65 20 3D 64 61 20 66 73 79 65 61 69 3A 20 6E 6E 72 43 6C 66 69 20 58 73 0A 65 74 74 6C 20 20 6F 74 2C 6F 22 44 65 76 76 58 74 75 69 74 20 73 74 6E 28 79 2E 61 0A 58 6C 0A 73 69 20 22 6E 3D 65 6E 20 3D 69 65 69 22 20 76 47 47 63 65 6D 61 65 73 61 64 20 74 73 22 69 68 43 61 20 31 68 22 63 64 74 20 2C 44 72 65 72 24 6E 65 6E 6E 61 2A 20 74 44 64 74 6F 76 20 2F 69 79 61 20 76 6C 7D 63 65 44 20 73 6E 6D 76 0A 50 22 6F 20 74 6C 61 6F 69 79 24 76 2E 20 73 65 20 64 63 69 3D 0A 65 69 74 70 74 69 53 2C 74 63 6D 20 73 74 79 72 63 76 6C 66 64 53 69 73 69 63 6E 20 74 44 72 63 69 6E 79 0A 66 7D 2E 22 3A 70 69 46 74 3D 20 74 69 22 75 64 70 76 6E 49 79 62 6F 74 2E 74 0A 44 20 22 69 65 63 69 22 63 0A 6C 61 69 69 69 22 20 73 65 20 0A 77 47 2E 74 20 6C 74 22 20 63 69 79 64 20 69 0A 69 30 69 20 74 65 20 74 65 20 65 20 61 6C 69 64 44 6D 73 28 29 65 22 79 74 75 75 20 6E 69 66 69 0A FF 6E 66 6E 53 3A 70 73 43 73 20 63 0A 61 3E 61 0A 73 69 70 64 3A 74 3A 61 73 47 74 61 30 73 50 76 76 74 69 74 69 65 43 46 0A 64 70 20 6E 74 20 49 79 74 3C 69 73 44 72 44 50 64 63 0A 0A 6D 79 3D 6F 6C 20 69 61 76 65 44 53 6E 74 20 20 69 74 6C 53 65 7D 20 43 69 61 74 61 63 6C 3E 61 78 63 6E 6F 73 7D 69 69 79 6E 72 78 61 6E 69 61 6E 72 6D 76 3D 20 66 6C 65 7B 20 74 20 22 6C 58 69 43 65 0A 2D 65 63 61 43 75 73 69 74 3E 43 69 69 2F 74 64 20 76 FF 0A 20 63 6D 44 61 6F 65 73 5F 20 73 20 74 6C 6F 6E 72 79 73 6E 72 0A 22 20 65 64 47 74 65 47 20 20 69 69 6C 20 65 44 20 2E 6E 64 6E 53 6D 65 20 20 0A 64 22 74 69 7D 6F 76 73 47 20 20 2E 69 64 65 69 6F 47 44 3E 20 50 49 22 6F 3D 6E 65 66 73 72 73 20 74 65 65 20 65 43 78 6F 73 74 44 2C 43 61 79 20 2E 64 2C 73 65 76 24 74 65 63 61 6E 65 69 78 47 22 20 3A 20 74 31 3A 50 72 22 65 69 69 0A 74 76 63 78 3D 20 65 69 58 72 65 61 68 47 61 43 65 20 74 69 20 2E 75 73 20 69 69 28 31 20 65 3E 73 2E 2E 20 29 65 72 20 6C 62 76 69 6E 74 74 7D 20 6F 47 24 72 43 49 64 2F 6F 43 22 6E 74 73 20 74 73 22 77 6D 5F 29 6C 64 61 0A 20 69 69 65 20 20 75 76 69 64 75 74 74 69 43 20 61 79 20 73 20 61 69 6E 3C 6C 73 20 61 20 76 0A 20 63 6C 79 73 50 72 61 72 65 73 22 74 28 79 7B 3E 2D 73 76 63 6C 74 69 73 72 73 68 64 6F 74 63 70 74 66 63 74 66 61 65 20 20 20 65 63 68 73 20 3E 65 74 63 58 6C 43 75 63 65 65 73 2E 3C 61 65 20 46 74 74 43 61 69 43 68 20 0A 3C 3A 6F 74 74 22 29 74 73 6C 64 61 49 2E 0A 74 72 70 43 6C 6E 41 64 64 69 30 20 73 0A 76 69 3E 74 3A 69 0A 72 20 72 3A 66 69 74 2E 20 20 29 72 20 64 61 65 20 74 22 20 74 69 76 74 65 47 73 22 69 77 72 65 66 20 22 3A 76 20 69 74 6C 20 6E 73 74 74 6C 74 74 69 FF 64 61 61 74 61 69 79 2F 65 61 22 74 74 20 0A 61 20 0A 78 73 3E 20 69 58 3D 73 73 65 78 3C 3E 61 43 20 63 20 6C 65 20 69 6D 22 63 20 2E 63 58 61 69 20 61 74 79 0A 63 6D 79 41 61 2E 42 43 69 72 73 49 6C 74 69 74 63 43 72 50 6E 6F 73 74 63 20 65 74 6C 20 3E 61 6C 3E 73 6C 61 66 20 61 50 6E 74 44 69 6C 74 79 6C 20 20 6F 72 2D 74 2E 6C 6E 74 44 63 6F 66 43 3C 79 69 20 3D 74 2E 20 61 3C 74 0A 0A 61 72 69 6F 3A 6E 63 69 77 20 41 74 66 0A 74 2A 69 72 61 28 6F 0A 3E 61 58 61 30 20 69 63 76 73 74 69 20 75 64 53 69 64 2C 73 69 43 74 74 74 79 74 66 22 61 44 20 69 22 22 79 63 74 20 61 30 73 74 69 6E 74 72 65 73 6C 63 0A 0A 69 78 65 24 3A 3D 3D 74 49 65 20 47 6C 69 20 74 6E 5F 20 2E 53 31 20 75 65 61 30 47 72 61 20 46 65 66 63 73 20 20 76 69 47 20 6D 0A 76 79 20 22 2E 73 22 79 6D 63 6C 20 69 74 69 20 6C 20 74 64 49 24 22 74 66 74 76 65 74 6D 20 69 69 6E 74 76 47 6C 7B 76 72 44 43 6F 20 6F 74 20 6C 74 6C 65 63 69 6C 7D 69 29 61 6D 74 73 74 73 65 3D 58 73 69 6C 66 73 76 66 76 65 69 63 42 61 44 20 63 6E 44 74 20 0A 65 77 73 22 70 20 76 69 42 63 65 66 6F 61 61 20 65 20 6E 63 7B 65 63 65 69 20 74 63 72 20 22 6C 79 74 65 20 58 69 6C 43 73 20 65 69 6F 63 65 65 73 69 47 20 73 61 20 3E 61 20 61 6E 63 66 73 72 64 73 3E 20 3E 63 0A 61 74 20 74 63 20 42 6E 20 20 79 69 61 76 0A 22 72 78 61 20 20 6E 3D 65 20 69 74 65 63 61 30 3D 69 24 69 73 69 77 47 20 0A 79 61 6E 7D 2E 6D 69 69 2E 0A 20 6C 69 76 30 61 76 20 58 7B 6D 66 0A 74 3A 63 6D 74 24 75 73 61 20 46 20 61 64 3D 79 72 50 73 76 20 63 3C 50 3A 65 6C 20 3E 3C 69 65 69 76 72 72 72 3D 47 53 74 20 74 69 76 65 65 61 2D 74 69 69 66 74 43 5F 28 73 6F 3D 6F 74 69 2E 43 79 20 69 69 69 44 73 20 74 24 3D 65 0A 3D 73 20 20 44 72 20 20 72 61 76 49 43 74 74 74 72 65 69 70 6E 46 6F 20 53 64 20 65 74 64 77 3C 76 6C 73 22 20 76 6C 76 65 79 74 76 74 20 65 6E 20 73 64 72 2D 43 69 73 74 74 74 2A 63 20 63 69 61 63 65 76 74 63 74 74 74 6E 0A 0A 65 73 20 75 6E 0A 73 69 74 66 22 20 0A 73 65 69 20 20 22 0A 6D 20 20 77 61 20 20 44 65 69 72 20 73 65 20 65 65 72 73 3D 73 61 64 20 74 20 72 65 3C 74 76 65 20 74 65 20 76 64 61 69 0A 20 7B 20 74 31 2E 47 77 61 76 2E 74 74 6D 20 6F 2E 42 65 6C 69 73 79 6D 73 74 2E 20 65 65 20 65 72 69 73 69 2E 3C 61 61 65 61 76 61 75 3E 69 20 2E 74 44 6E 44 6C 73 72 58 74 70 3C 73 76 65 76 69 49 73 3E 65 6D 70 72 20 69 22 42 6E 20 20 3D 44 69 72 2F 61 53 73 7B 68 49 69 30 74 72 74 63 61 65 74 0A 49 22 49 73 65 64 74 0A 6D 0A 30 66 44 66 69 20 0A 7D 20 65 65 64 74 2A 69 3E 20 43 3D 28 79 69 65 20 65 73 20 69 66 73 72 20 6C 75 76 73 65 72 7B 20 69 20 73 20 3E 74 74 61 20 61 65 74 20 74 65 20 20 66 74 61 69 73 74 61 43 20 61 2E 69 75 20 44 69 FF 66 74 69 74 69 64 58 61 72 76 79 69 3C 6D 69 64 72 63 61 20 41 77 0A 66 6D 69 69 65 74 6F 64 6C 72 6F 63 7D 69 6D 0A 22 65 43 6F 5F 20 2E 75 61 76 6E 74 69 61 20 73 65 53 75 73 65 20 24 22 0A 75 74 20 2E 61 2E 65 0A 74 6C 3A 6D 7D 20 61 79 73 43 20 63 43 2A 24 75 0A 20 72 76 65 6E 3D 2E 20 22 6C 42 61 44 74 20 22 6E 6E 74 69 46 24 7B 44 66 3C 20 47 20 3C 44 20 74 29 20 58 3D 79 72 61 63 79 74 3A 61 0A 69 2E 65 61 3C 3D 76 20 63 3C 74 46 3D 76 22 75 61 2A 78 20 20 53 58 65 20 29 66 61 29 29 6D 28 6D 63 78 72 20 73 69 44 61 73 0A 64 72 63 47 61 65 6F 3D 73 76 73 73 20 73 74 6C 66 77 6D 74 43 72 47 65 66 74 50 2E 65 73 74 6E 72 43 65 65 74 6E 20 72 73 61 6E 6F 44 2E 69 6F 29 0A 70 3C 66 73 65 69 74 69 76 3D 20 6C 47 75 20 73 6F 64 65 6F 69 61 65 20 73 22 73 73 73 73 20 74 6F 72 6C 2E 24 20 74 20 65 69 65 20 20 6F 6C 73 2A 61 66 74 53 74 44 20 61 6E 30 20 72 7D 74 69 65 75 65 0A 73 0A 6E 20 65 74 75 6E 3A 69 53 72 20 76 6F 74 69 73 65 46 69 61 22 65 69 61 46 0A 2E 73 61 65 0A 65 20 69 22 69 20 76 61 69 6C 74 0A 63 3E 20 7B 73 69 41 69 6E 20 3E 65 69 74 53 74 20 3A 74 50 78 74 53 20 6F 43 69 24 46 43 72 22 22 61 65 61 65 73 20 61 20 65 74 6F 6C 75 72 6C 6E 20 63 61 61 65 74 20 69 44 58 0A 75 65 20 20 3A 76 6E 44 74 72 20 66 65 6D 3A 66 65 6D 69 22 74 22 6E 43 74 73 46 73 65 6E 73 75 43 20 20 73 74 69 20 6C 74 6E 73 6E 74 20 6D 22 6F 50 6D 2E 0A 2E 0A 0A 64 79 6E 20 73 63 24 6E 6E 0A 0A 6C 6E 44 20 75 20 6E 74 44 73 6C 20 3C 6C 58 20 0A 75 69 66 77 3C 69 69 65 20 63 79 0A 66 76 64 20 69 2E 43 22 6E 73 28 29 0A 20 63 3C 73 74 69 43 20 61 63 76 75 65 63 79 74 20 6F 63 6C 20 65 24 69 61 20 61 7D 3C 74 74 6E 63 65 20 FF 74 65 41 61 74 43 74 20 20 6D 63 20 68 65 69 58 58 79 50 22 7D 3C 74 6F 72 0A 74 74 74 6E 64 28 69 3A 74 65 20 0A 74 69 20 7D 61 3E 61 6D 74 5F 6E 73 3E 3E 70 73 76 74 20 79 0A 20 74 66 61 65 2E 64 61 76 73 61 73 64 76 69 0A 6E 43 61 2A 72 61 74 66 6E 20 20 3E 73 20 20 69 42 3D 63 74 2E 63 65 0A 6C 29 58 69 2E 61 69 61 20 65 61 72 64 76 6E 6C 20 0A 6C 65 66 20 3E 65 72 65 2E 73 74 24 69 68 75 50 73 20 69 20 7B 41 79 7B 44 69 61 5F 20 74 0A 75 69 74 0A 74 65 77 69 6F 69 43 69 72 6E 3D 69 76 43 61 6F 61 61 20 74 20 6C 63 65 65 70 69 20 74 72 64 65 65 FF 66 24 78 22 2E 22 61 6D 74 6C 20 74 74 41 20 29 2E 22 0A 73 42 65 72 65 0A 6D 61 65 0A 3A 76 65 22 74 65 69 6C 77 20 64 3C 6F 43 7D 20 53 65 72 61 6F 47 30 20 20 76 61 47 79 74 74 73 20 79 76 65 20 65 74 20 3E 74 74 20 20 20 74 58 3C 49 61 6E 43 3D 63 0A 0A 70 65 42 65 28 7D 79 6E 47 20 69 43 41 6F 79 43 63 65 65 72 73 74 20 53 3D 74 6C 70 43 73 5F 20 72 20 65 24 20 72 61 73 74 20 65 47 2E 6E 72 65 20 6F 50 61 20 69 20 43 61 73 74 64 65 74 20 6C 73 65 69 61 20 6D 6C 73 64 65 24 20 2E 70 2E 74 63 76 30 69 61 3C 6F 3D 65 64 74 22 61 65 5F 74 74 69 74 74 30 74 74 76 66 50 3C 20 63 20 61 69 6F 72 69 74 63 66 76 69 6D 61 29 3D 65 3D 69 24 69 75 FF 49 69 65 74 61 69 72 74 20 75 44 69 22 73 2D 66 2D 20 74 74 6F 20 6C 2E 20 74 72 44 69 74 66 30 20 6C 46 61 79 0A 72 43 20 65 61 65 2E 65 65 0A 63 6D 66 69 76 76 6D 65 65 66 75 20 22 47 6C 64 65 20 3D 20 20 20 20 76 6C 6E 0A 66 70 28 74 6C 69 75 20 65 20 63 2E 2D 6E 69 3A 65 3E 61 75 20 3A 7B 69 3D 72 74 69 28 47 65 24 66 29 69 66 65 3D 65 74 73 73 69 29 75 2F 69 20 69 22 74 74 20 65 69 20 44 3D 20 2E 41 3E 69 65 74 3D 20 20 29 63 20 22 74 65 61 75 3C 65 73 0A 74 20 20 22 65 74 58 61 6F 74 69 20 6E 5F 7D 22 43 5F 69 6E 44 73 69 2E 73 66 74 44 43 61 65 74 65 41 61 72 73 6F 76 6F 61 74 76 72 6E 6E 2A 22 79 6E 20 73 79 6C 3E 20 3D 79 70 24 63 70 74 20 6F 74 7B 3D 20 61 69 63 20 74 76 6C 6E 69 20 0A 65 43 75 74 47 6F 61 58 65 65 61 73 73 69 58 20 69 20 6D 0A 76 3C 65 6F 6E 69 74 2E 6E 73 69 72 20 61 0A 28 0A 50 75 66 20 76 22 63 69 53 3A 47 73 65 63 0A 72 0A 6F 6E 6E 72 22 69 73 61 6E 20 0A 6F 74 53 65 66 75 69 61 61 20 6E 69 47 6D 69 72 76 2F 65 61 78 61 74 72 61 20 76 20 20 73 69 2E 73 61 0A 65 6E 20 61 6C 0A 79 74 74 49 20 61 61 73 20 74 74 65 65 50 3D 6C 24 73 20 29 61 65 74 3E 74 20 0A 47 44 61 58 20 61 65 61 74 5F 3A 74 20 74 20 74 74 6C 69 65 20 75 73 2E 69 61 7D 74 69 75 6E 74 47 0A 0A 20 6D 20 6E 3A 65 65 74 44 65 73 65 20 72 69 75 3A 64 20 28 61 6D 76 20 61 2E 73 65 6F 65 0A 74 73 2E 76 3E 2E 53 61 3A 73 73 72 74 0A 24 61 2A 74 65 20 63 3E 3C 75 20 20 0A 63 22 74 73 65 73 50 0A 22 65 3E 69 0A 6F 63 6F 69 63 61 63 61 62 66 3E 70 29 42 74 65 20 20 65 74 79 69 78 65 72 65 0A 69 73 70 74 74 65 73 65 0A 74 20 73 6C 2E 49 6D 76 0A 61 20 6F 31 72 74 69 65 50 6C 49 20 0A 72 61 20 79 20 74 76 20 72 0A 72 74 63 6E 6F 74 64 74 73 2E 20 74 22 0A 43 0A 3E 6F 22 73 74 63 3D 20 0A 73 22 20 74 20 66 79 74 76 75 74 20 69 6D 69 20 74 73 20 74 0A 65 74 72 68 65 47 70 74 74 20 76 74 2C 79 7D 3D 50 20 44 76 42 65 20 6F 72 20 74 65 58 22 61 61 69 49 29 3C 69 69 64 65 76 66 75 6F 20 69 74 61 75 64 61 61 64 6E 74 76 65 74 0A 65 3E 20 65 0A 0A 74 22 0A 64 74 20 29 79 47 3D 69 74 63 7B 20 69 22 64 63 63 6F 50 65 0A 69 72 6E 2E 74 73 20 43 6F 20 79 61 3C 20 69 73 76 74 3E 74 6C 3E 75 61 66 22 20 47 61 53 61 61 74 6F 69 20 65 20 20 6C 61 6C 74 42 68 73 78 74 20 63 0A 20 65 20 63 63 3D 22 2C 65 28 61 3D 64 69 73 65 61 20 3E 73 69 24 64 20 70 76 61 0A 74 6F 69 75 0A 6E 7D 61 69 6D 20 74 20 72 65 6E 74 74 68 74 66 79 22 44 3E 65 50 3C 66 69 74 58 0A 20 20 44 20 53 0A 22 6C 20 73 74 74 65 73 22 72 76 7D 69 42 74 65 64 72 20 58 64 69 6C 65 61 3E 74 73 58 20 74 73 73 49 66 3C 61 74 22 58 63 20 61 74 70 74 74 20 65 20 61 7D 0A 22 42 74 50 22 20 0A 73 0A 73 74 3A 63 65 20 74 63 0A 20 76 3D 6E 20 6D 78 6E 74 65 61 75 61 69 69 2F 64 43 44 69 44 43 65 3A 6F 72 20 6D 74 74 61 3A 73 2E 63 69 47 73 64 64 74 53 3E 6D 44 44 78 73 50 6C 63 20 20 46 64 0A 69 61 69 61 74 47 3C 3D 3D 69 65 6E 20 65 20 61 74 69 63 58 74 74 66 2A 74 6F 20 2E 76 61 0A 61 74 74 2F 66 FF 50 75 61 69 69 61 22 29 6F 20 73 63 79 29 74 73 74 20 22 78 65 69 72 20 6F 74 3D 63 74 0A 64 6F 20 65 42 24 20 3A 3E 28 20 3E 65 76 65 58 69 64 42 0A 63 68 73 7B 41 63 73 61 43 20 30 46 76 74 3A 69 6D 3E 74 20 44 3A 20 76 20 6C 76 2E 6F 20 28 50 73 63 72 3D 65 6E 7D 72 2E 69 65 47 0A 20 22 6C 79 0A 72 20 3D 20 72 2E 61 20 79 6C 74 20 6E 20 20 74 66 44 6F 6F 69 76 65 6E 74 47 53 3E 69 69 69 74 61 69 72 68 75 22 65 53 6C 24 63 63 70 69 61 22 22 6F 69 69 75 6F 3D 79 74 7D 79 66 20 74 3E 20 72 63 0A 61 3D 47 74 22 72 20 69 69 2F 74 69 74 76 46 74 43 69 61 74 3D 69 61 2A 61 58 41 68 65 74 61 74 74 74 69 64 0A 20 74 61 47 20 44 72 6C 22 24 20 3A 0A 70 61 6D 0A 22 20 65 41 6C 20 69 74 20 65 44 6E 61 61 75 20 75 2F 28 20 79 65 20 6C 63 3D 68 72 61 20 0A 44 64 22 74 22 73 73 41 66 20 66 31 20 78 61 73 47 20 6C 69 20 68 65 69 28 20 20 73 6E 61 7D 69 74 20 20 69 6F 76 2E 0A 7B 2D 61 74 74 69 22 73 3D 6C 20 69 73 20 20 22 30 61 20 72 74 20 24 3D 47 74 44 24 2E 61 24 29 61 3E 74 20 74 3C 30 43 0A 43 20 22 6F 74 69 74 65 6C 75 61 46 63 74 79 76 6E 20 20 73 6E 22 77 76 74 74 6D 46 0A 74 63 20 65 73 75 20 68 6F 58 20 69 20 0A 74 20 61 73 0A 61 79 62 20 61 74 20 20 42 65 22 3A 65 20 50 69 63 74 74 78 74 61 72 65 20 69 64 69 61 62 61 20 69 6C 7B 73 74 74 61 20 20 0A 65 6E 65 6F 6E 2E 6F 24 6F 6F 74 65 72 62 20 76 73 61 20 73 64 3C 74 5F 74 69 69 74 66 75 74 61 73 64 44 20 76 69 69 69 20 0A 69 20 61 6D 61 42 3A 64 3D 41 20 74 74 69 2E 61 79 0A 73 76 2E 64 73 6C 69 69 61 3D 69 2E 20 20 47 47 20 3D 2E 79 74 22 69 72 74 72 20 73 69 74 73 6D 50 43 65 41 73 0A 0A 3E 6E 6F 41 2F 75 3E 79 65 0A 74 20 20 72 7D 22 20 61 43 3D 79 65 6D 76 69 65 22 69 69 74 65 47 65 69 3C 2F 69 20 20 22 69 0A 29 3A 53 22 47 73 61 6E 69 65 6E 63 73 0A 75 69 69 3C 79 72 73 0A 73 65 69 20 42 65 0A 69 63 74 61 6F 76 0A 20 20 79 72 61 3C 76 2E 76 73 61 74 65 64 6E 20 2F 6C 74 20 61 77 3E 6E 73 73 69 76 69 74 24 20 44 74 73 66 6F 72 74 79 69 49 20 66 20 61 24 65 61 73 69 6F 65 2E 6E 61 58 73 69 44 74 24 24 75 3E 20 20 6C 75 22 61 74 65 65 74 76 6E 6E 73 69 65 65 20 75 65 3D 20 6D 24 73 74 3C 41 74 20 3C 49 20 58 22 58 20 77 20 6C 76 75 75 2E 69 20 69 61 20 74 74 6F 24 6E 64 69 79 20 69 66 63 63 63 72 74 69 72 69 6F 20 74 61 72 74 69 2E 74 69 20 6D 65 28 6F 3D 61 50 6E 65 65 3E 79 65 73 6C 3A 6E 6C 20 6F 6D 7D 20 6D 6D 65 65 79 69 20 70 24 73 6F 74 74 74 69 6D 74 20 20 74 76 6C 74 20 6F 44 3D 73 75 72 73 72 3D 20 53 7D 6C 74 0A 0A 73 79 20 63 79 69 75 2E 61 78 FF 69 6C 44 75 73 2A 20 76 29 47 74 66 6D 74 20 68 20 74 61 63 61 73 3C 76 20 7B 65 20 74 65 58 69 46 7D 65 20 73 20 0A 75 76 6E 78 74 20 76 20 28 3E 61 79 79 74 6E 79 69 20 20 43 61 47 74 49 74 69 61 69 3D 0A 75 65 7D 22 74 20 20 69 69 20 FF 20 20 79 20 3E 63 20 0A 74 20 6F 6C 79 69 22 73 3A 20 0A 76 66 20 69 47 20 22 58 30 73 20 69 20 69 65 78 63 74 63 72 0A 6F 75 69 2E 0A 20 3D 0A 74 6E 69 75 20 63 0A 72 6E 6D 61 3D 64 74 20 61 69 3E 50 0A 6C 69 65 41 20 74 69 72 66 63 29 65 6E 76 72 73 65 22 22 58 20 20 22 20 74 72 6E 74 72 20 6F 79 79 22 3D 73 61 0A 73 6D 50 58 65 3D 22 29 74 64 6E 65 73 76 73 75 61 76 5F 24 2E 72 66 43 6C 72 64 76 73 69 53 65 61 6E 20 73 69 73 6C 20 69 47 7D 20 65 69 72 22 74 74 43 20 74 72 74 3E 20 61 6D 69 47 2E 20 74 64 74 20 61 7B 63 69 47 65 22 73 20 20 50 64 76 69 20 69 63 65 20 79 0A 66 66 61 61 61 72 6F 20 6D 69 65 6F 6E 61 50 22 73 20 2A 53 62 20 3C 3C 63 74 69 69 63 50 61 6D 73 0A 69 69 74 74 73 6F 20 20 78 69 6E 41 74 6F 6F 74 74 72 74 73 0A 75 65 78 69 69 20 66 61 65 66 6D 61 6F 7B 20 50 6E 69 6F 74 74 6E 0A 41 20 73 22 5F 72 63 20 20 73 0A 22 47 50 47 75 74 74 64 74 24 20 20 3D 69 20 69 42 47 41 61 79 74 22 74 6E 20 69 3E 65 72 7D 20 6C 6D 58 20 6E 73 20 20 79 79 69 50 64 69 61 76 61 24 3C 65 61 73 3E 20 47 2E 6D 66 74 72 65 69 6C 63 73 66 20 20 74 64 66 74 72 6E 75 77 78 3E 74 61 65 6C 20 72 20 74 20 6C 65 74 72 22 65 20 61 20 20 76 79 64 20 74 44 76 69 3C 74 76 69 6C 73 6C 73 78 6C 65 58 20 74 73 0A 6D 65 20 20 65 20 73 75 6E 65 20 0A 6E 20 20 69 61 69 64 65 70 72 64 69 74 20 6C 79 69 20 3D 24 61 20 20 22 3E 61 0A 58 6C 75 69 30 6C 61 63 58 72 6E 20 20 7B 41 76 73 6C 69 46 6D 72 69 0A 74 61 6C 3A 77 69 20 3E 47 24 0A 2A 74 3D 42 66 75 69 0A 6D 76 74 74 65 66 72 76 0A 44 63 74 6E 20 76 5F 20 74 65 20 6D 65 22 65 69 61 20 76 58 76 77 20 69 20 3C 3D 74 74 20 76 65 65 65 6F 63 20 6E 6E 69 61 3D 20 47 3D 61 22 63 6C 74 6E 69 65 6F 6F 20 46 79 74 65 20 20 74 69 76 30 73 6C 47 22 74 69 6C 61 6F 73 64 20 6F 74 72 20 72 6F 47 69 64 74 65 49 20 47 73 66 50 20 73 3E 20 66 74 3E 65 6C 66 74 6C 6C 73 65 69 72 61 69 6F 20 69 63 76 70 69 76 3C 74 3E 65 6E 6C 69 3D 6F 3D 65 69 75 69 20 63 69 6E 76 73 69 74 65 53 20 69 0A 73 76 74 20 20 73 72 70 3C 77 65 73 69 42 3D 74 3D 20 3D 3A 61 29 3D 61 63 20 6C 2E 74 7B 61 73 20 74 73 22 20 65 22 68 50 78 0A 6E 61 64 75 65 64 6C 61 64 20 61 20 6C 63 74 65 74 64 20 69 47 20 61 20 20 2F 20 20 65 72 74 65 69 65 74 77 69 69 53 69 2E 6F 63 20 73 74 6C 20 73 0A 47 3E 76 73 69 73 6D 63 66 74 69 50 7D 73 69 6D 2E 74 74 22 73 22 65 65 69 61 69 65 73 3A 0A 69 73 20 66 74 6C 66 6E 72 79 61 20 79 6F 3C 20 28 74 61 3D 6E 74 53 65 3D 3C 69 73 79 73 22 6F 74 69 76 20 2A 20 65 61 20 20 3C 6F 69 65 2D 74 0A 66 6F 43 74 3A 20 0A 2E 74 65 74 20 47 65 3E 74 3A 79 20 20 76 66 69 74 69 46 65 20 6C 3D 61 74 65 69 74 6D 6D 74 6E 20 69 20 75 49 0A 64 72 65 76 22 0A 69 61 74 6D 0A 65 74 6D 0A 69 73 20 2E 20 20 3D 6C 20 20 69 7B 22 0A 64 20 6F 0A 0A 6E 79 63 65 20 72 6E 61 24 7B 65 3E 6E 20 69 20 28 3D 65 65 61 43 70 20 0A 63 6E 61 20 22 20 6F 72 6E 69 0A 64 24 63 0A 69 6D 69 58 61 20 69 69 73 73 73 49 74 74 72 69 65 0A 0A 63 73 3A 72 3D 66 69 69 69 2F 65 65 74 20 65 64 66 74 0A 22 74 65 65 3C 0A 20 6C 69 28 3E 72 73 20 61 6D 0A 69 3A 74 24 65 20 73 7D 76 61 75 6E 72 73 22 6D 65 6C 74 20 61 65 22 65 6E 79 6E 72 65 2A 0A 6E 74 0A 63 65 69 73 65 6C 65 69 65 20 3D 3D 6C 73 73 79 69 70 72 64 20 2D 44 61 61 65 73 20 69 65 65 61 6C 20 66 65 3D 47 7D 3E 61 74 66 20 74 22 69 61 73 3E 3A 65 73 20 7B 65 69 30 6D 20 47 6C 77 65 66 20 61 20 73 75 61 65 72 3E 73 61 2A 64 0A 3E 74 74 69 20 3C 74 3A 3A 65 72 61 6C 65 6D 44 28 6D 6E 43 20 66 29 65 69 76 66 61 73 0A FF 72 3C 69 63 61 61 66 73 65 73 64 66 73 65 6E 61 65 6F 69 20 3D 79 76 20 73 65 76 74 20 20 20 20 65 58 65 69 76 FF 3C 75 20 3E 20 6C 73 20 74 3A 69 73 69 6E 74 20 79 3E 63 74 6C 22 79 6F 58 47 20 6C 3C 66 20 20 63 64 76 69 43 6D 6F 74 6F 75 20 73 74 74 66 65 63 65 3C 3E 64 74 76 73 6D 7D 6E 29 0A 58 72 74 3D 79 65 75 20 20 29 3C 69 6C 6E 20 3E 69 74 74 20 65 75 20 64 73 0A 3E 43 2E 22 69 20 72 73 69 75 72 3C 20 62 65 74 65 73 69 49 61 65 43 29 44 61 69 22 74 61 0A 63 3C 74 29 75 3D 0A 22 22 20 74 72 47 0A 20 65 63 69 65 73 2E 79 6E 2C 73 74 74 65 61 64 74 73 64 78 6F 20 22 7B 63 74 58 74 73 64 73 76 20 6C 20 20 0A 47 20 20 75 72 6F 0A 69 3D 20 22 6D 61 61 6C 6F 69 3C 2F 74 72 20 61 74 44 74 61 65 20 47 3C 69 50 76 6F 3D 75 69 49 6F 2F 20 3D 76 20 69 72 79 20 2A 72 69 20 20 6C 20 43 53 61 24 20 20 63 61 22 69 0A 65 73 65 66 6F 20 22 75 43 6D 47 75 20 74 65 46 61 74 3E 65 0A 22 44 3D 20 69 43 31 58 7B 74 69 69 66 50 22 20 76 2E 6D 73 20 65 73 74 69 73 0A 61 43 53 63 7D 74 20 7D 3D 2F 72 74 20 50 20 74 73 6E 69 74 3C 74 69 6D 74 20 6F 65 66 20 63 0A 73 20 69 70 20 74 6C 74 63 20 20 73 7D 74 72 72 61 20 22 0A 0A 22 6E 3D 0A 20 20 69 74 63 20 76 3A 6D 79 74 6D 65 73 44 69 64 20 6C 74 65 69 65 6E 63 65 20 61 20 7B 20 76 69 61 65 73 6E 74 61 79 63 20 20 42 69 65 74 69 20 79 61 6D 24 65 69 7D 65 0A 74 73 61 20 7B 65 73 73 74 22 20 65 47 6F 61 64 20 0A 65 3D 65 6E 65 29 22 3E 75 43 61 75 74 73 24 63 3D 6D 6E 47 20 50 0A 79 20 73 20 63 79 3D 65 76 73 66 3D 20 5F 61 20 63 61 2E 44 73 74 7D 64 49 72 64 74 72 78 20 3C 47 69 6E 43 6D 53 3A 65 22 74 3A 6F 79 74 3D 6D 29 3E 2E 75 75 46 74 79 69 20 22 22 65 29 61 44 2E 69 6C 79 74 63 49 69 20 74 61 46 7D 24 6F 24 69 3D 20 73 3E 63 69 53 7B 43 64 65 63 74 50 65 20 69 20 49 6F 65 73 31 65 66 74 63 22 6C 65 47 70 6E 65 74 46 20 61 20 6F 70 3E 66 22 6E 76 0A 74 69 65 74 58 6E 63 69 2D 20 74 22 63 20 73 73 0A 20 63 73 64 73 77 69 73 72 73 76 65 3C 20 72 3A 72 73 24 69 61 0A 63 68 73 74 20 24 74 72 61 6D 64 75 75 0A 44 20 63 6D 69 6E 74 20 65 61 61 61 74 6E 20 72 61 0A 73 73 74 76 41 69 78 75 3E 74 66 6E 20 74 72 20 73 0A 6C 20 65 20 69 22 64 76 3E 74 2F 61 73 20 63 20 65 0A 3D 6E 69 76 74 6E 47 61 41 79 20 3D 69 6E 0A 20 7B 64 65 44 47 63 66 73 6F 3E 41 63 73 73 43 6E 58 6E 20 20 44 61 69 64 65 65 29 24 3C 44 61 6D 74 65 73 69 65 64 69 61 20 6D 65 20 20 68 43 69 64 65 47 20 72 0A 49 70 65 63 63 76 3D 74 76 73 20 72 3C 61 6C 20 73 0A 63 6F 66 76 0A 61 73 74 20 65 65 6E 74 79 2E 6D 20 20 69 47 29 74 49 76 22 20 75 20 74 6E 61 73 44 30 74 61 72 65 73 79 69 30 30 50 74 65 65 20 73 73 44 2E 64 20 75 20 6E 73 74 61 74 65 74 74 76 66 69 64 72 22 63 77 3C 66 20 75 20 79 41 74 29 20 74 41 3D 61 20 58 65 47 65 53 65 FF 73 2E 74 74 20 77 65 74 74 74 73 75 61 49 70 50 2A 63 2E 74 20 72 74 2F 3A 6E 20 74 73 61 20 69 61 72 61 76 73 73 61 61 63 46 74 3E 2E 2A 78 50 77 61 79 76 74 73 65 77 2D 74 3E 74 0A 20 41 0A 74 22 20 6C 6F 74 20 72 6D 65 20 61 3C 76 76 3A 69 20 76 6E 69 20 69 65 61 6C 6F 61 20 50 20 73 3D 63 50 73 20 46 79 20 6E 74 2E 44 22 20 20 79 76 3C 73 69 74 74 41 76 58 74 20 73 6F 61 6C 65 20 20 61 2E 2E 69 64 73 20 0A 69 76 74 74 6D 0A 68 74 20 3D 76 73 65 65 20 61 73 2E 3A 61 3C 69 6D 6F 76 20 73 20 28 72 74 72 2A 44 44 74 63 76 76 6D 20 44 20 6C 6E 61 3A 3E 73 65 73 41 63 20 24 74 7D 20 65 22 22 6E 58 20 74 65 20 6E 43 73 74 73 22 76 73 65 0A 69 53 65 75 22 3E 2A 20 20 73 0A 63 6D 20 73 2C 74 20 0A 0A 44 50 79 73 3E 63 6E 44 65 3A 61 72 43 47 7B 2E 43 0A 69 78 6F 44 2F 69 58 76 6F 69 76 6F 65 76 7D 3C 3C 20 50 79 74 66 65 70 22 72 6C 20 69 69 70 6F 20 74 69 63 77 6F 65 74 0A 0A 61 58 69 66 65 66 69 20 6E 22 64 69 6C 0A 73 65 43 61 74 64 46 65 77 73 66 76 6E 20 72 58 6E 46 74 20 74 74 74 73 63 61 73 0A 3E 6E 28 20 72 3D 74 20 65 20 65 20 69 20 62 61 63 6F 61 74 66 65 69 76 74 3C 61 65 61 75 69 61 73 75 20 6E 20 72 65 6C 73 20 69 66 20 69 29 6E 74 63 69 7B 69 65 64 72 61 73 69 20 65 20 63 3E 0A 20 61 3D 6D 63 61 50 74 74 65 61 73 2E 22 22 63 79 58 3A 68 7B 44 74 74 66 64 65 74 6F 73 6E 63 3C 69 44 69 6D 0A 6E 73 74 74 20 76 6D 69 74 20 65 74 74 20 24 76 61 20 20 74 66 73 74 6E 65 75 72 73 74 74 3E 22 22 61 29 61 69 66 3C 47 30 20 0A 76 65 65 65 77 63 7B 69 73 22 20 69 2E 2D 20 6C 66 73 65 74 73 63 61 75 74 3C 61 0A 66 3D 61 76 74 69 63 79 2E 63 20 22 69 73 74 2F 20 3A 20 49 65 65 70 43 46 74 73 22 65 20 66 76 6C 65 0A 6F 20 61 72 74 24 43 20 53 6E 20 65 20 73 69 63 63 73 44 58 6F 61 0A 69 74 74 44 74 76 69 3C 61 68 77 63 3D 43 7D 20 69 69 20 75 70 72 69 20 20 74 6D 3E 72 65 65 0A 72 6C 6D 66 61 76 69 20 2A 2F 61 6C 41 65 61 20 0A 75 73 65 65 44 65 75 20 61 69 20 64 61 69 3A 79 43 49 20 69 20 69 3E 3E 20 24 20 73 66 69 63 63 65 73 50 64 66 73 47 2E 6F 24 3E 73 73 79 69 24 76 58 20 64 72 6C 6E 6F 76 74 65 20 6D 65 41 6D 20 20 0A 20 75 65 3E 61 53 65 69 6F 69 6C 74 65 6E 44 7D 65 20 65 20 50 65 66 74 74 74 65 6F 70 69 6D 6D 20 64 20 69 20 20 6E 61 61 20 65 3E 47 22 6E 20 74 66 69 20 20 20 3C 76 6F 69 74 61 2F 66 74 63 65 69 79 3D 75 74 50 6C 73 72 74 76 6C 65 2A 2C 69 46 5F 69 0A 76 22 42 20 6D 6E 66 6F 6C 63 61 74 0A 65 79 65 3A 76 72 20 20 76 50 0A 0A 44 2A 50 74 3D 65 20 6C 47 20 69 68 74 20 64 2E 2E 20 46 61 79 69 69 74 76 49 72 73 73 20 20 78 24 75 2F 20 43 61 3E 79 20 44 69 63 75 3A 65 79 69 3E 6E 6E 6E 6D 74 65 73 58 74 6C 3A 7D 74 20 69 64 20 69 20 2E 6C 20 3D 75 20 74 64 20 20 50 2E 44 6F 73 7B 2F 22 6E 69 6C 3C 61 76 65 65 20 22 22 74 58 64 3C 20 20 20 3E 76 68 3C 74 20 20 6F 3C 6E 63 6E 0A 3E 6D 0A 72 73 7D 20 65 6F 76 65 FF 20 74 65 69 22 20 62 20 49 20 63 20 79 61 53 41 20 50 72 20 47 28 61 3E 74 61 76 69 73 20 24 65 72 76 20 2E 2E 69 58 76 72 28 74 20 6C 74 6C 6C 64 47 74 29 73 0A 24 73 61 73 50 65 6C 6E 22 74 79 74 69 61 28 20 65 6D 0A 53 74 74 6E 43 76 20 74 74 20 24 74 73 63 20 6F 79 73 43 6E 30 74 2F 65 43 63 76 0A 69 0A 70 20 6D 43 24 43 65 3C 6C 64 0A 65 76 69 20 6C 61 61 58 20 20 3D 6E 69 73 3A 61 42 47 20 65 41 63 69 63 68 69 0A 69 44 3D 61 61 3C 73 76 3C 79 2E 74 73 74 6F 20 7B 44 6D 47 77 3C 20 63 61 74 73 61 69 2F 20 65 2E 74 77 65 3D 66 69 3E 76 3C 63 63 61 73 73 20 73 20 0A 20 69 20 63 69 6D 24 65 73 3E 69 20 62 20 20 2E 78 20 74 20 6E 73 58 72 66 20 73 66 74 6C 6C 74 2D 65 20 73 3D 50 6C 63 78 6C 0A 72 69 6E 5F 73 74 44 73 69 69 72 20 5F 63 66 69 65 69 74 63 50 61 76 66 74 74 65 46 63 74 6E 20 20 6D 70 65 74 42 20 72 3E 63 20 20 2C 79 49 20 20 44 66 70 69 6F 63 0A 73 6D 79 72 0A 73 76 79 79 43 73 6C 65 22 3C 29 65 47 20 3C 20 75 0A 79 43 74 73 64 74 74 20 69 20 72 79 2F 6E 6E 53 20 69 6E 22 69 74 0A 3A 63 31 74 3D 74 74 6F 7B 0A 5F 65 65 69 69 6E 2E 73 74 61 65 74 6F 61 3C 20 69 6D 20 47 2E 28 0A 20 76 6F 61 72 63 0A 20 69 3A 20 74 72 63 6E 76 69 73 3A 76 7B 7D 66 28 20 76 69 66 44 76 20 6E 69 3C 20 0A 65 65 0A 63 5F 61 6C 70 63 65 0A 6C 72 66 0A 6F 44 73 69 65 2F 20 73 3D 74 50 6F 63 6D 66 74 73 22 20 65 44 53 73 73 69 24 20 63 63 20 22 22 69 20 62 66 74 6E 69 6C 72 79 73 63 69 6C 74 73 69 61 20 20 63 64 61 63 73 3C 65 6E 6D 76 72 68 3C 65 3D 69 20 6E 69 73 3D 6C 69 62 0A 6C 74 20 20 47 69 61 69 6F 74 20 22 69 3A FF 53 79 72 6C 6E 72 20 20 69 20 69 66 3C 47 73 63 20 6C 0A 64 50 73 73 65 74 72 3E 69 63 74 2A 20 20 2E 3D 65 73 74 3A 69 74 28 79 6F 3C 24 73 76 6D 6E 0A 7B 3D 73 6E 6E 28 20 73 79 43 63 65 24 65 6D 46 73 66 74 47 79 79 69 44 28 44 58 6C 0A 65 72 63 65 20 3E 20 6C 20 2E 61 79 76 69 69 47 5F 3C 6C 22 76 79 22 65 68 74 66 63 20 20 72 76 61 28 43 63 20 2E 6C 2C 43 20 69 76 6E 69 61 74 6E 20 31 49 6C 6F 69 76 50 61 61 66 63 69 69 41 74 74 72 78 61 74 65 0A 73 24 63 69 73 6E 20 0A 20 20 6E 20 6F 6E 6F 72 74 3C 73 72 74 20 6D 73 74 70 0A 61 63 6C 20 61 69 74 6E 65 3C 65 69 72 72 0A 22 64 73 20 20 20 44 74 73 58 69 72 3A 22 72 66 6C 74 61 29 69 63 0A 73 69 65 42 20 20 69 3E 30 22 65 76 0A 74 20 74 20 6C 6D 69 6D 75 20 43 20 61 64 72 6D 68 69 61 6C 6D 73 69 20 63 69 20 20 2F 69 2E 3C 63 78 66 43 61 28 50 22 69 6C 65 69 6F 65 0A 74 65 74 6F 50 73 61 74 65 22 0A 64 61 74 65 78 6C 76 58 62 76 69 6E 69 20 20 29 20 FF 20 75 43 65 6C 73 6E 6D 53 2D 66 2F 69 79 76 73 69 72 30 65 65 73 74 22 70 6F 29 72 68 75 65 63 74 69 2F 2E 66 7B 53 69 73 74 2E 61 0A 61 22 6D 42 43 61 73 74 73 20 65 20 44 49 50 61 20 70 65 20 6E 75 22 61 61 6C 2E 65 3E 6F 72 64 74 44 76 69 20 58 6E 76 73 0A 20 3D 74 64 53 31 73 63 6F 76 6E 74 79 65 61 73 3C 64 65 20 3A 20 76 69 72 62 22 74 77 79 76 72 65 3D 63 69 72 22 64 20 65 20 63 6F 0A 20 47 22 2E 65 69 0A 76 74 75 0A 65 72 74 20 69 61 76 74 20 20 66 0A 62 73 2E 0A 2E 64 20 73 74 20 74 72 74 65 73 30 76 50 76 64 6D 0A 47 53 72 74 6F 79 0A 6E 61 22 3E 76 44 65 74 65 69 78 72 65 22 22 6D 65 73 20 22 20 3D 74 53 73 73 61 6D 20 6F 20 50 72 65 2A 6C 0A 79 72 20 6F 20 2A 69 65 79 0A 75 6C 61 47 65 61 73 63 76 66 20 65 79 69 74 65 2E 20 69 6E 61 46 61 75 61 24 6C 65 64 73 7B 20 20 65 20 79 3E 74 72 65 65 58 30 79 24 43 65 70 74 74 20 72 69 6F 20 2E 70 78 73 53 64 6D 76 74 0A 74 69 75 53 6F 79 0A 20 75 61 20 20 20 75 69 30 61 6C 74 3E 75 20 69 63 6E 77 46 64 20 69 6F 20 43 74 6D 74 73 63 6E 68 20 74 6E 3A 43 20 73 69 3D 74 73 74 74 0A 6D 65 24 65 65 72 65 20 29 6E 29 69 6C 43 69 2A 29 6C 20 22 20 20 20 78 20 75 65 72 64 6F 6C 6E 73 28 69 77 3A 63 20 20 73 62 78 2A 20 0A 0A 65 22 63 3C 22 47 61 3E 2E 20 6E 20 73 69 73 20 65 64 20 61 61 63 72 74 0A 20 69 6C 20 58 65 24 2D 69 20 20 20 76 20 3E 64 22 61 20 0A 0A 61 20 63 79 44 73 79 20 2A 74 74 6C 20 20 75 6F 65 20 76 0A 79 6C 63 6C 73 6F 6C 20 3C 6E 65 7D 3E 20 22 61 73 65 73 74 3E 6F 6E 47 5F 6E 7D 73 20 6C 7B 66 69 6E 6C 20 0A 0A 44 74 70 69 68 20 20 2E 2E 66 76 69 22 7D 22 3D 66 20 20 20 20 2F 61 46 66 7B 7B 74 76 2E 74 69 28 72 61 22 6D 6D 47 74 3E 0A 61 20 61 20 22 66 74 3D 6F 6E 69 0A 69 0A 62 20 2A 20 6C 6C 53 22 61 69 6E 6D 6E 76 20 65 61 65 73 6E 75 73 2E 61 65 72 74 3D 6F 58 20 0A 6C 7D 20 79 61 44 44 69 69 72 61 6F 20 73 6F 65 20 69 24 6E 73 66 72 74 72 49 61 58 65 6F 6C 7D 20 69 20 74 68 22 69 3E 20 29 74 6F 65 79 74 20 20 0A 74 53 6D 3D 61 44 50 73 69 0A 75 69 62 22 69 69 74 7D 76 3D 73 53 3A 73 3E 43 46 20 53 6C 73 65 6C 0A 24 20 63 65 6F 6E 73 65 73 6F 73 69 44 74 0A 65 6D 53 7B 6E 41 79 43 6F 28 0A 72 20 6C 0A 46 3E 7B 69 65 74 20 6F 63 79 61 20 76 64 69 73 72 30 20 64 69 74 74 2E 0A 72 46 76 69 73 73 75 62 61 73 63 41 20 75 53 20 22 47 20 73 20 65 65 73 73 73 73 20 49 73 79 2E 69 69 0A 20 74 72 20 2E 69 61 28 61 69 6E 28 6D 20 6F 0A 69 0A 64 73 70 65 22 6C 20 61 20 74 69 6E 3D 74 64 73 6D 65 72 69 44 69 29 24 2E 7D 65 79 6E 69 3A 6E 6F 61 50 24 69 7D 64 22 74 72 28 73 69 6C 2E 20 20 65 74 44 73 69 20 69 77 74 64 65 61 30 72 6E 7D 47 64 65 74 73 6E 20 20 20 69 20 77 76 73 73 72 63 61 0A 6C 69 20 64 75 72 74 74 0A 61 69 75 20 72 76 74 6E 74 64 22 53 FF 74 73 74 6C 69 69 74 75 65 72 7D 43 20 20 74 72 68 73 7B 3E 29 53 44 3D 20 22 28 6F 20 3E 74 6C 65 30 65 66 6D 2E 30 2D 74 73 3E 61 6C 74 64 73 69 44 3D 42 69 6C 47 3E 69 24 43 3E 46 65 73 20 74 30 47 6F 3E 63 74 43 69 20 63 69 20 6D 73 47 6E 69 70 0A 72 24 44 68 76 69 69 69 6F 3D 47 0A 74 47 74 66 76 44 47 64 74 6C 20 65 20 43 3D 20 61 20 65 74 6D 74 20 20 20 3D 61 73 22 69 73 69 22 20 64 66 65 63 20 70 63 63 3C 5F 61 61 69 2E 20 74 61 65 20 65 50 7B 61 74 6F 65 74 69 7B 2E 65 72 3A 65 28 73 6E 0A 49 78 65 53 61 69 6D 73 73 22 69 20 20 53 73 74 72 74 69 3D 65 65 72 65 3C 2E 53 50 3A 69 63 65 46 20 3C 6E 74 74 69 69 70 20 6D 22 0A 20 65 78 3D 72 20 78 20 28 65 73 0A 6D 58 20 63 61 65 65 6F 66 63 0A 69 72 22 63 6D 75 78 6E 3C 64 65 63 20 50 7B 70 72 65 65 6C 63 78 2E 49 75 3E 22 72 6F 49 69 29 7B 62 69 74 69 7B 20 65 61 7B 6C 20 75 65 6D 43 20 74 6F 64 3D 65 53 69 22 69 63 65 58 69 2F 61 65 2D 65 73 75 20 6C 20 30 6E 6C 74 6E 20 75 20 58 79 61 61 0A 6F 22 20 73 72 69 65 66 2E 74 63 6E 61 73 76 66 74 78 75 65 69 64 65 47 74 73 61 20 69 76 72 20 20 53 74 74 20 43 6D 41 69 69 53 69 20 3C 7B 65 29 6C 69 43 0A 61 75 74 65 73 65 0A 20 20 3E 74 64 0A 74 53 63 70 74 6E 74 74 3C 6C 69 6E 3C 63 20 65 61 74 64 69 63 20 6C 20 69 20 0A 69 79 69 74 65 7D 69 74 47 20 0A 7D 69 6E 30 74 3E 79 20 76 22 65 22 44 65 69 74 73 74 43 72 75 76 3E 6E 6C 6C 69 20 20 2E 74 20 20 0A 69 74 24 72 65 20 20 69 0A 7D 20 73 74 58 72 0A 69 61 69 68 7B 61 3E 7D 74 69 63 0A 72 47 20 6E 75 0A 65 69 79 64 69 43 69 76 65 65 47 6D 6E FF 63 64 74 29 65 20 75 2D 74 76 20 61 2E 20 66 61 74 46 2A 63 6C 61 76 69 6C 72 74 2E 6D 58 69 20 73 20 74 69 28 69 69 74 20 69 74 69 43 65 63 0A 74 65 20 28 20 75 2E 61 63 3D 73 73 2E 73 61 72 20 6F 6D 24 64 72 6F 61 69 73 65 79 69 73 20 74 44 3D 73 20 64 6C 43 76 79 61 61 73 24 74 6E 63 61 3A 69 74 58 58 65 2E 78 20 74 44 20 65 79 42 20 6E 70 20 6F 44 20 65 74 20 20 41 61 7B 2E 69 7D 73 65 53 69 76 73 72 69 69 6E 6D 69 74 3C 20 74 47 74 65 61 74 72 65 61 3A 73 74 22 65 69 69 63 43 6D 20 65 75 0A 66 50 73 58 75 76 73 3C 69 61 20 6E 69 62 63 44 6E 77 2E 6F 20 FF 6E 65 2E 74 68 64 79 61 6D 24 22 79 73 20 43 6E 3D 50 3D 20 61 76 73 74 61 61 65 69 28 22 69 63 74 44 20 20 64 78 7B 61 61 44 20 76 22 69 74 61 76 61 73 77 69 6F 79 69 6D 61 20 20 6F 63 3E 6C 2F 76 47 65 66 6C 72 0A 20 61 20 74 65 50 69 76 75 65 76 6F 3D 6F 20 31 20 20 22 70 3E 69 63 74 22 61 66 47 69 6E 65 20 43 22 73 72 7B 61 66 49 0A 74 61 0A 73 6D 6D 6F 63 6C 69 53 6C 66 7B 6F 74 74 78 2E 43 65 2F 74 22 20 2E 74 0A 61 0A 64 2E 79 20 61 61 74 73 74 73 3A 72 44 6F 69 44 74 3D 65 28 75 58 6C 69 73 74 69 76 28 63 20 44 69 79 6D 20 69 20 6E 74 69 20 79 61 3E 3E 72 74 50 6E 65 76 69 20 79 74 0A 20 63 69 3A 72 0A 64 65 22 73 6F 20 6F 20 29 2F 78 6D 6C 74 65 64 20 73 20 73 0A 63 74 72 22 6C 20 20 75 20 3A 76 3C 20 7D 20 74 66 43 20 62 74 79 6D 74 20 6D 78 74 64 43 6F 7D 6E 69 69 65 2C 2F 6C 76 73 69 74 28 3D 69 20 69 20 2D 73 28 47 0A 42 22 74 74 30 61 6D 2F 30 72 41 44 73 77 20 79 69 65 20 3A 20 50 74 43 66 61 61 69 73 20 0A 65 30 64 61 44 6E 20 6F 74 63 2A 65 74 20 74 61 73 69 20 20 20 6C 73 20 6E 61 72 69 76 69 63 6C 6D 61 74 74 72 69 64 6C 78 74 73 65 2E 69 65 2E 58 66 22 69 3E 65 74 0A 69 2E 20 61 74 66 47 74 20 6F 69 74 74 74 0A 20 53 3A 73 3E 20 20 65 79 73 69 22 22 20 65 3E 61 72 3A 6E 66 61 6D 6F 3A 76 78 24 65 44 20 3C 69 78 3E 6E 73 3A 74 20 20 73 69 20 0A 43 20 79 20 22 20 72 69 0A 22 43 20 FF 6C 2E 69 42 47 72 20 73 7B 65 61 74 61 74 20 74 22 66 0A 72 73 3D 61 65 3A 6C 0A 61 76 79 69 20 6D 7D 31 65 6F 74 20 73 73 24 62 69 61 63 74 74 74 74 69 69 65 53 20 72 6E 43 72 65 76 61 FF 63 20 20 74 73 69 29 75 24 2E 74 6C 20 79 70 72 72 20 6F 63 20 74 20 63 29 20 3E 6E 70 6E 74 0A 69 20 6E 6F 79 7B 42 61 65 76 28 69 62 70 6C 0A 69 20 69 69 61 69 69 42 47 6D 72 74 6E 73 79 6E 65 61 63 28 3C 74 69 65 74 6C 6F 7D 43 74 6E 22 72 69 24 43 69 69 3D 6E FF 20 61 76 43 6F 20 6C 3D 6E 43 58 61 75 3E 68 74 20 74 2E 0A 63 72 74 65 76 65 20 20 20 64 20 6F 20 6C 2A 20 20 43 7D 3C 64 20 74 43 69 20 3D 61 31 77 69 43 75 74 74 20 74 69 64 69 65 20 2F 69 3A 0A 73 61 65 65 63 69 74 3C 74 6F 74 66 69 73 58 20 69 20 3A 20 0A 65 20 69 65 50 43 70 74 6C 62 20 6F 50 61 74 72 53 6E 61 6E 20 69 0A 3D 72 63 3A 0A 72 6E 73 20 77 3D 6C 22 63 43 20 61 65 69 69 61 79 20 3C 6F 74 61 2E 44 73 73 63 79 50 3D 6C 6C 63 66 61 3D 79 69 20 58 72 74 65 20 65 74 0A 43 74 3E 63 20 68 61 20 20 6E 29 74 58 69 76 58 74 20 65 20 73 6F 73 72 73 69 73 43 78 2E 46 74 73 6F 64 72 72 6E 74 20 44 74 69 63 73 6E 72 20 20 2C 74 20 6F 73 20 69 58 63 63 74 64 20 74 69 61 73 68 65 6F 61 69 69 72 20 20 63 69 61 63 61 72 64 74 65 50 76 20 22 6F 61 65 65 65 65 65 0A 61 50 6C 65 61 20 69 22 65 74 44 28 22 63 69 20 20 61 43 44 72 20 74 69 74 74 79 41 6D 22 76 53 65 72 7B 65 73 79 3C 65 64 77 0A 3E 76 6E 6E 63 FF 69 6F 73 3A 2E 63 20 6E 66 72 6E 76 69 61 65 69 63 0A 61 6D 74 76 6C 79 20 20 0A 65 65 7D 20 63 44 74 64 61 66 24 20 0A 70 61 22 20 78 6E 20 74 69 73 61 74 61 73 74 22 2E 44 64 64 74 68 72 61 20 43 6C 58 63 2C 6E 72 79 79 73 20 47 66 65 61 74 20 66 74 75 24 3D 43 3C 30 65 65 65 20 79 61 65 3E 61 20 FF 20 65 75 79 79 20 69 6D 69 6E 79 61 72 6E 58 73 68 65 69 2C 6D 20 6C 74 65 7B 69 61 66 69 65 61 74 74 0A 6E 20 79 65 79 61 79 58 65 73 46 65 3C 22 61 46 43 75 6D 22 20 74 76 76 73 6F 61 6E 3E 53 20 7D 65 22 7B 7B 69 73 65 2F 69 79 66 20 3D 70 20 47 74 69 6C 77 63 41 73 69 FF 69 73 76 24 20 30 65 3A 73 20 20 63 74 42 75 20 78 76 6D 74 49 22 69 79 66 44 74 63 65 74 6E 6D 74 3A 20 28 64 74 69 6F 73 0A 61 63 64 2E 69 46 73 6E 75 69 20 61 66 28 78 65 63 7B 20 58 0A 61 72 6F 79 69 58 63 73 74 6C 69 20 6F 73 6E 69 20 43 20 24 65 20 65 20 72 20 46 63 29 2E 74 65 50 74 73 7B 43 73 61 3E 69 47 20 0A 28 2E 2E 74 24 65 65 65 58 66 22 0A 61 2D 20 74 65 2A 77 65 20 22 74 20 6C 0A 3E 20 20 65 3E 0A 0A 64 6C 74 6C 20 20 73 63 6F 69 20 69 0A 44 3D 6D 50 2E 61 24 7B 69 28 20 78 6E 20 44 58 20 73 6F 20 58 76 61 44 74 70 44 42 65 6F 65 3E 2E 2E 79 6F 69 69 74 65 61 73 65 66 22 69 6E 79 22 47 0A 75 73 20 22 69 2A 76 73 65 73 64 74 20 68 20 6C 20 61 6C 0A 20 20 61 74 46 3D 6D 6C 64 44 20 73 74 65 61 61 69 61 73 74 65 6F 72 73 69 3D 73 20 73 3D 73 65 73 3D 3D 74 63 24 20 5F 76 3A 30 76 20 79 22 65 20 43 74 75 20 69 65 72 6E 58 61 76 74 69 20 74 72 65 64 50 20 76 64 3A 0A 3A 74 20 68 44 28 65 69 0A 2E 20 61 20 74 20 78 65 62 72 65 74 22 3C 0A 6E 20 0A 3D 3D 20 73 61 74 76 61 7B 65 72 61 73 72 0A 61 20 66 74 50 61 6E 44 69 42 6E 66 50 0A 20 22 3C 6C 20 65 74 6E 74 6E 66 65 61 65 65 43 20 65 6C 76 7D 63 6D 0A 6C 74 61 6E 69 3E 22 6C 7D 44 3C 30 58 29 20 74 76 61 75 73 6F 7B 20 20 69 69 61 74 65 74 20 3E 24 76 28 3E 69 63 3E 47 6E 53 61 75 3D 49 74 76 69 22 63 75 6C 74 3E 20 75 74 6F 2A 6E 22 74 69 53 75 0A 6C 20 6C 69 61 69 6C 61 20 6D 74 69 74 22 65 63 69 0A 74 29 2E 22 61 74 73 20 65 3A 2A 72 6E 53 72 20 22 20 20 69 63 7D 69 22 20 2D 65 6C 74 22 20 73 53 66 3A 65 76 73 20 78 73 76 61 73 78 79 79 74 74 69 20 74 20 6E 73 3C 74 65 22 63 61 69 61 47 20 3C 20 43 79 61 6E 74 20 65 75 6E 20 20 79 20 20 2C 74 65 50 20 5F 68 74 74 64 63 72 69 49 61 6C 0A 6E 46 20 70 20 74 20 31 73 6F 6C 75 73 65 69 3A 2E 69 63 20 31 2A 20 3E 43 65 74 6C 6D 73 74 74 66 44 76 75 6C 65 24 74 79 65 20 64 69 61 6E 72 2E 6E 6C 20 69 22 74 0A 63 76 20 79 24 73 30 73 30 2E 6C 24 43 73 6F 77 20 65 75 74 20 63 69 69 73 65 6E 7B 74 70 73 65 77 72 69 74 74 69 2E 61 3E 7B 73 74 3E 20 65 20 6C 61 74 74 65 73 61 69 44 58 20 0A 74 6D 69 74 20 76 69 6F 20 6E 3C 28 3E 76 63 3D 61 22 6C 28 2E 76 41 63 69 74 20 74 6E 74 6D 70 44 64 3E 74 3E 63 79 20 69 63 79 6F 20 6F 2E 66 69 69 74 20 20 72 73 20 62 75 6F 74 69 20 65 74 42 69 2E 3E FF 22 3C 7D 69 2F 65 20 20 76 73 65 69 6C 64 69 6F 73 0A 72 74 20 74 58 79 69 20 69 61 29 0A 61 3C 73 69 20 0A 65 3D 20 6E 50 0A 69 64 3E 74 7D 20 65 44 65 73 44 77 61 3A 20 62 28 20 63 73 69 3D 69 3D 20 58 3C 6E 20 63 73 65 73 69 76 22 79 74 6F 64 6E 42 74 20 76 61 69 58 6C 74 6E 3A 2A 0A 6F 63 69 74 63 53 20 74 70 74 44 6E 74 69 75 7B 76 20 73 6F 69 6F 65 69 7D 61 61 43 79 20 65 20 74 20 6F 74 3C 74 73 30 73 24 78 69 3C 76 6F 61 6D 74 20 2E 69 20 50 61 73 74 6C 66 6D 73 0A 42 69 65 63 20 65 69 74 2A 5F 58 7D 74 76 77 65 20 43 74 63 20 2E 66 20 20 73 74 28 20 20 69 49 61 74 66 65 44 69 64 6F 50 72 69 74 74 65 61 74 20 41 74 6E 74 20 78 79 63 7D 20 73 22 74 6C 66 73 73 69 58 69 6F 0A 73 0A 76 74 20 20 20 6E 6E 65 6C 61 6E 79 72 69 46 20 69 69 66 22 76 69 20 61 72 20 69 3D 66 73 79 6E 72 24 6F 29 74 73 65 61 0A 73 61 69 6F 7D 6C 43 43 20 41 61 20 74 2A 49 73 61 79 6F 3C 69 64 61 6E 3E 65 73 3E 79 22 20 6E 64 20 6F 22 41 20 76 69 61 0A 75 74 73 20 22 69 20 22 58 66 3E 24 20 20 22 65 7B 65 6C 2A 29 3C 74 20 53 74 43 64 79 47 3C 79 74 58 20 69 0A 44 77 0A 72 61 65 20 22 74 63 73 2F 6D 72 73 61 2E 20 72 79 65 65 74 20 64 74 74 6C 73 74 6E 49 73 74 6E 65 61 69 6C 64 20 63 69 79 61 6F 3D 22 76 61 65 6E 69 68 61 72 44 69 20 6F 73 20 2E 2E 6F 20 58 63 76 73 69 72 3C 72 22 58 3D 44 61 69 43 3C 65 74 63 2F 6E 3A 73 0A 74 58 76 6D 73 73 0A 20 61 6E 74 22 63 61 76 20 20 63 20 73 20 68 74 6F 6D 2E 74 74 65 20 72 50 61 3A 50 65 61 44 30 3A 65 79 63 6D 20 6F 76 73 79 3D 22 76 66 20 28 69 74 22 69 6C 7D 65 69 78 74 20 20 76 69 74 2E 44 62 7B 7D 62 69 20 20 64 73 76 20 74 5F 6D 53 6D 69 20 43 3A 49 28 65 69 65 6E 73 76 65 61 2E 20 20 76 7D 63 6C 61 74 74 6E 74 20 61 7D 3C 65 6F 6C 65 69 43 61 74 24 20 3A 0A 72 6C 53 72 72 58 64 64 73 64 61 7D 61 44 72 65 79 72 20 74 6E 74 6D 20 73 73 3E 20 58 6E 74 73 22 2F 72 29 0A 76 20 74 0A 47 20 3A 76 74 69 7D 20 3A 20 79 65 69 20 69 6C 61 69 63 20 63 43 79 74 20 20 3C 20 20 61 6D 61 20 70 73 3D 65 73 6E 64 74 0A 3A 75 69 73 69 65 22 20 69 6C 69 69 74 61 2A 76 76 61 20 20 20 6F 79 20 47 2D 79 65 69 41 69 79 20 61 72 20 0A 20 72 28 20 0A 7D 74 73 74 6E 0A 3A 74 61 6E 6C 2D 3E 70 3D 3C 0A 66 74 69 20 42 53 69 69 6D 65 20 6E 6F 61 20 66 20 72 61 74 69 77 65 63 6F 20 7D 64 20 74 72 78 72 6E 22 0A 76 7B 61 3E 63 61 6F 3A 74 22 3E 7B 78 72 69 49 69 69 2E 20 20 64 69 28 6C 63 73 73 65 74 53 74 63 74 20 63 73 69 65 74 65 74 74 22 3C 74 44 65 61 73 6E 6C 65 44 20 3C 69 69 44 29 75 65 73 68 0A 43 6E 75 63 6C 7B 7B 74 65 61 73 6F 63 76 6E 6F 43 44 3D 73 74 73 63 20 74 65 20 6F 2F 24 61 65 61 70 69 0A 65 61 73 79 65 3E 7B 42 20 69 74 3C 61 69 20 20 20 76 73 73 76 6C 63 69 63 73 76 44 44 76 69 61 61 3D 20 0A 74 0A 20 6F 30 6E 20 20 61 6F 69 73 65 6C 2A 20 6E 63 73 74 73 74 65 69 3D 74 61 69 65 74 77 63 65 3C 69 74 65 0A 20 20 73 76 20 65 20 73 66 6C 6E 74 72 61 65 64 79 20 61 73 3D 72 63 79 7D 74 63 61 69 74 44 58 72 20 65 74 69 50 58 3A 61 74 72 65 20 20 6F 44 20 74 65 74 76 3E 61 73 58 7B 69 22 29 61 65 6D 74 47 7D 74 73 63 47 63 46 3D 6D 73 74 20 69 74 24 65 3E 69 3C 2F 74 69 20 50 61 72 6E 6E 65 66 69 73 70 65 72 69 20 74 65 6F 74 22 75 20 74 69 3D 20 22 73 79 63 61 72 2A 6F 3D 20 7D 2E 75 6F 20 20 20 3A 6E 20 20 7B 44 74 73 74 6C 65 66 64 72 6F 61 6C 22 44 20 65 3C 6C 44 20 79 65 73 6F 20 66 64 74 44 73 20 74 6E 0A 3C 74 53 53 66 65 73 50 79 61 74 69 58 24 72 69 72 6C 20 74 20 61 73 0A 50 65 76 6C 66 65 20 20 62 74 24 73 65 2E 74 63 20 20 72 69 2C 49 0A 20 24 6E 20 76 7B 65 44 2A 6C 65 74 74 20 58 61 74 74 61 73 20 6E 74 61 64 6F 69 20 61 65 47 47 73 79 20 3E 61 74 69 6E 6C 7B 6C 79 69 72 20 20 46 66 53 73 6F 70 49 65 50 20 20 74 20 22 2A 0A 6E 6C 74 69 69 20 79 3E 0A 41 28 3E 74 43 74 2F 74 20 76 29 20 22 44 2A 73 20 75 6C 66 79 75 72 6E 70 43 65 50 72 73 20 74 6C 61 61 3E 66 0A 65 74 6C 64 42 20 6C 20 76 74 73 6E 20 77 47 41 61 72 74 0A 20 66 50 6F 79 61 74 74 3D 20 61 76 20 44 3E 22 76 0A 43 69 76 20 74 73 3A 6E 65 73 29 75 65 73 20 69 47 76 73 74 20 0A 79 74 74 3A 3A 65 69 50 2F 53 74 20 69 69 69 66 0A 73 74 61 0A 69 6C 29 46 79 29 20 72 53 6E 22 22 74 20 6F 61 65 75 61 61 29 20 7B 6F 3D 65 42 74 20 6E 64 20 20 7D 2F 20 22 3A 20 61 61 61 63 2F 20 69 73 65 69 69 6F 0A 6E 74 20 7B 20 74 69 3C 0A 22 65 3A 73 65 3C 74 74 72 0A 79 74 72 78 74 6F 3D 20 6F 20 20 20 47 66 70 69 74 46 20 20 20 43 7D 20 69 65 74 61 61 6C 6D 74 47 44 69 73 6C 69 69 65 66 74 61 69 74 61 74 20 29 74 61 65 6C 3C 3A 6D 3A 3D 72 69 22 6F 6F 74 65 65 74 46 20 44 73 20 69 20 69 69 75 43 74 65 72 0A 20 2E 65 3A 74 50 20 66 74 6F 73 73 3E 3A 20 6C 73 74 43 74 50 3E 68 3D 6F 78 2E 74 2E 6C 73 44 22 43 74 69 20 29 20 0A 2E 50 69 61 74 69 69 2E 73 0A 47 72 20 2E 20 73 61 44 63 20 47 74 72 74 61 6F 69 75 20 65 76 74 6E 50 74 74 74 61 61 69 20 5F 74 44 44 65 58 3E 53 61 69 6C 72 74 74 63 20 74 20 44 3E 20 22 22 65 6E 6F 74 74 6C 20 20 76 2E 3E 0A 20 73 20 72 61 79 65 69 47 63 44 20 74 64 44 73 65 6C 69 20 3D 73 24 6E 20 3D 76 6D 3C 20 61 74 72 69 69 74 65 65 0A 47 20 3A 73 74 69 22 66 75 61 65 65 74 64 73 2E 2E 6E 61 2A 6C 76 69 69 0A 69 61 72 76 6E 6E 69 65 20 65 74 69 20 0A 22 73 42 58 20 65 53 65 6C 72 74 20 3A 73 0A 61 65 73 66 20 73 20 20 47 61 6F 6C 3C 73 79 65 77 20 69 22 20 20 61 72 50 73 69 61 74 43 2D 20 74 72 73 65 72 6C 65 69 6F 65 20 74 6F 7D 20 6F 3E 3D 74 20 6F 50 53 20 0A 74 20 47 69 74 73 61 63 66 79 2E 79 22 74 72 7B 63 22 66 73 22 76 73 69 20 20 75 79 74 2F 63 3A 0A 74 65 74 75 20 79 29 6E 20 61 73 74 44 63 28 65 73 42 74 20 20 69 69 6F 6F 3A 74 76 61 24 3E 66 70 7B 0A 72 6E 63 73 6D 73 53 63 6F 50 0A 43 43 6E 7B 73 69 65 6E 62 3D 69 20 61 20 6C 76 61 63 65 3E 20 74 63 74 20 66 6C 69 73 69 72 74 73 22 79 6E 65 20 74 63 76 44 79 20 43 69 28 50 65 20 24 61 74 73 74 73 20 74 6F 20 61 74 20 63 65 73 69 3E 61 65 69 61 43 6D FF 65 72 79 75 3E 7B 79 29 73 20 79 69 20 3A 3E 74 61 61 5F 2E 6E 24 6C 6E 0A 72 43 65 75 6E 7D 3A 6F 61 73 3D 2E 44 73 61 69 22 20 20 74 3A 73 61 69 6F 3E 74 6C 58 20 28 69 43 69 64 76 2F 74 74 3A 0A 20 73 69 44 41 61 61 0A 2E 76 69 74 20 3E 74 69 65 69 2E 69 79 69 6D 72 5F 20 6C 66 20 22 29 50 6C 72 73 20 0A 69 50 7D 20 65 74 6D 6C 69 72 22 76 75 65 42 79 74 69 3C 69 74 76 74 74 6F 69 72 41 69 2E 20 20 20 63 20 74 69 63 73 73 20 69 FF 6E 72 65 63 61 68 20 74 3E 65 72 0A 0A 20 65 6F 50 20 28 69 61 6D 3D 76 65 65 73 6C 44 73 6F 24 20 3C 61 69 30 76 74 69 61 44 0A 79 20 0A 53 74 73 6E 61 66 0A 29 74 50 20 64 70 61 41 20 63 50 74 20 64 74 65 63 74 3C 42 72 6F 2E 22 20 20 69 31 65 74 20 22 20 69 73 0A 22 61 0A 72 74 61 69 65 74 66 65 0A 3D 22 2E 65 20 20 5F 2E 7B 63 69 69 58 6C 20 65 20 76 24 53 3D 20 6E 6C 61 68 20 69 20 74 3C 3A 3C 20 61 2E 22 20 73 29 6C 65 0A 2F 2D 69 20 61 20 74 69 6F 61 7D 6E 64 76 63 73 73 78 0A 53 46 3D 73 69 22 50 65 73 76 6E 72 6D 69 20 6C 22 76 24 0A 74 72 20 22 61 65 61 6C 7B 65 22 69 65 20 76 2E 64 74 74 FF 20 2E 73 6E 61 74 69 65 72 68 76 65 65 63 6E 65 74 0A 64 69 20 74 61 69 20 20 65 74 69 20 6F 6F 42 6C 75 74 65 7D 6D 61 72 74 20 22 74 74 24 73 5F 72 75 69 74 74 2E 6D 76 76 72 76 72 73 62 66 6D 20 3A 72 72 20 3A 69 74 61 6F 65 75 69 6F 74 50 75 42 3A 61 6E 69 20 69 20 2E 69 6D 22 6E 20 6E 65 20 24 20 74 20 6C 0A 58 42 3A 74 74 61 61 63 3E 41 65 0A 20 61 75 63 70 79 0A 20 73 20 20 3D 72 6F 6F 73 65 0A 24 0A 79 0A 79 79 20 3D 6C 0A 74 65 29 74 0A 58 74 6D 3A 20 6D 6F 65 2D 63 72 43 69 47 61 76 50 64 20 72 65 3A 6D 79 6E 74 47 65 7B 74 7B 73 63 65 20 65 6C 20 72 49 74 74 20 3A 61 6C 22 3D 3A 3E 72 43 20 47 42 44 6C 69 20 73 75 2A 74 79 0A 72 69 79 69 68 47 70 3A 0A 73 79 7B 69 69 69 22 73 79 70 47 61 6E 69 72 74 70 72 61 66 20 69 22 69 74 58 63 74 63 6F 53 20 20 3C 74 63 6D 64 74 74 20 76 69 22 76 74 22 72 65 61 61 22 6D 44 73 3E 73 66 77 49 72 76 74 74 20 74 74 72 74 6F 6D 20 30 69 2E 47 53 74 61 20 20 47 6C 76 76 0A 65 41 0A 3C 53 77 74 22 6F 20 73 73 0A 69 69 47 78 74 76 65 65 3A 47 20 66 72 20 69 20 53 20 6F 62 76 73 47 65 2E 72 20 61 30 46 73 6F 6E 46 65 20 73 6C 44 FF 6E 76 69 79 44 72 73 44 69 74 47 72 73 0A 76 42 6E 20 73 6C 64 3D 72 73 6F 6F 2E 66 20 3D 22 74 0A 66 2E 61 20 20 77 63 74 74 44 2E 6E 20 20 6C 6D 73 6C 65 73 65 65 72 75 0A 74 6E 73 20 74 20 20 0A 66 2F 73 6E 6D 63 22 65 20 53 20 6F 70 58 20 65 3C 6E 64 63 73 76 65 58 69 2F 3C 74 72 22 65 3E 65 69 20 61 20 65 65 0A 47 6D 76 53 50 20 61 74 75 69 20 63 FF 3E 65 74 69 68 6D 69 65 20 66 22 3A 44 65 74 3D 44 69 6E 20 70 65 0A 0A 20 20 66 69 53 20 74 74 61 65 65 20 22 65 61 69 44 2E 73 3E 6E 73 76 61 73 20 0A 20 74 79 63 20 20 72 7D 7D 0A 6C 22 43 76 58 61 74 20 61 6F 65 20 69 20 69 6C 73 74 70 75 6D 20 74 6D 6F 74 29 77 20 20 73 43 29 6F 61 65 6F 24 6F 65 6D 0A 76 3E 44 73 22 73 20 76 61 65 0A 58 7B 0A 3D 22 74 74 66 22 73 20 6F 64 20 61 0A 73 69 74 50 63 74 79 74 20 65 69 65 0A 2F 72 2E 0A 79 22 74 65 2E 72 74 6E 2E 6C 69 20 69 6E 3C 6E 47 70 72 73 58 79 66 61 20 79 50 20 6D 65 20 2A 74 69 72 73 6E 0A 69 64 0A 42 6F 72 64 29 20 6D 6F 58 50 0A 20 79 78 73 69 61 73 64 3A 6F 63 20 76 0A 0A 49 6C 47 30 30 79 20 69 79 50 6F 74 74 20 65 58 20 43 6F 61 6C 63 6C 69 20 6D 74 53 3E 61 20 20 20 76 63 44 3D 7D 72 73 63 20 72 43 79 74 64 43 44 69 69 0A 3A 3D 61 73 72 6E 74 29 3C 74 69 74 6E 49 50 20 53 69 65 20 22 20 20 72 6E 74 79 7B 44 69 6C 50 61 73 20 20 76 65 20 74 6E 6D 74 63 6C 65 58 64 20 69 20 44 20 3A 6C 61 6C 78 22 58 0A 73 22 20 74 41 69 72 75 6F 0A 61 69 0A 74 6C 20 73 73 65 74 20 0A 20 65 65 58 3D 61 74 74 6C 74 65 6C 74 6E 3E 65 20 0A 69 2A 6C 43 69 7D 6D 44 69 69 2E 64 22 61 20 69 73 64 20 53 65 29 3E 20 6E 20 6D 61 20 65 3E 6E 68 74 3D 0A 74 20 6F 20 3A 79 24 6F 6C 61 74 42 3D 69 6E 70 73 2E 77 72 75 6E 69 61 65 74 65 72 79 72 69 63 58 65 74 20 0A 20 66 22 6E 63 43 76 43 73 2E 6E 61 69 79 69 3C 69 65 73 0A 61 61 20 61 65 47 0A 63 20 20 47 61 61 61 0A 74 0A 61 20 42 69 72 0A 3C 73 73 63 6E 69 20 61 44 20 73 43 3D 7D 69 69 0A 74 69 76 0A 20 76 20 58 74 69 73 69 65 74 74 20 64 65 65 7B 65 20 22 74 73 20 47 65 6E 3E 20 76 2D 2E 65 76 76 20 73 74 6C 2E 53 69 20 69 79 76 73 3E 73 76 64 6F 61 68 74 22 63 3E 20 74 3A 20 73 63 53 74 43 6E 50 7D 0A 20 79 6E 44 50 63 3E 22 3A 61 61 63 20 72 3C 64 76 73 6D 20 2E 74 69 20 64 7B 69 79 3D 20 22 20 41 58 65 6D 69 2D 2E 61 69 72 73 64 73 65 20 20 6C 73 74 6D 20 22 74 65 64 22 63 20 74 65 79 61 76 74 47 73 50 50 6E 20 73 6F 30 69 6D 65 69 3D 20 63 20 63 65 2E 74 6E 78 2C 61 65 79 6E 20 28 61 79 74 74 20 20 73 73 76 64 69 79 64 65 20 64 20 61 20 74 74 61 22 73 3D 74 3D 61 2E 79 43 63 3C 3C 20 69 72 20 22 66 6C 61 74 65 74 58 6E 63 20 3E 65 6E 20 79 20 20 3C 22 29 20 74 2F 63 2E 20 2E 3D 66 3C 72 66 69 72 6C 74 20 69 20 64 7B 65 63 20 65 74 74 66 78 43 7D 73 72 69 74 6F 79 0A 65 6D 47 20 61 63 20 65 49 65 65 20 0A 24 72 6D 20 78 20 69 63 76 69 6F 76 6E 6F 74 74 50 22 6F 76 20 69 6F 66 69 20 58 65 50 22 72 79 3E 73 74 64 73 74 20 20 41 3E 69 2E 73 73 6F 22 22 7D 65 61 69 65 0A 78 53 68 76 6C 70 6D 69 63 30 76 20 28 3D 76 20 2E 72 69 65 6E 74 69 20 65 20 3E 20 74 61 74 58 53 6D 6E 6E 20 24 69 0A 69 69 74 61 2A 72 73 69 73 20 2E 65 64 72 29 69 65 69 20 29 20 69 24 76 6C 47 20 74 6E 58 75 3E 72 73 74 0A 0A 74 74 65 69 20 78 69 76 2E 46 61 72 3D 2A 74 69 6F 69 74 20 3E 65 65 6D 74 65 20 3A 68 76 30 65 6F 47 66 20 61 76 74 2A 61 65 0A 72 2E 66 66 76 69 6E 0A 65 47 76 69 72 41 29 7B 20 75 69 73 66 2E 6F 0A 53 6E 74 74 75 72 69 79 61 3C 61 69 61 20 6D 75 73 65 65 42 73 61 43 69 2E 6D 66 73 76 65 74 20 20 6F 2A 74 74 2F 20 78 69 3A 50 65 20 3D 53 20 78 49 65 66 69 69 46 20 22 64 6E 72 63 61 61 65 47 73 74 0A 65 6C 69 0A 7B 72 2E 6C 64 73 44 20 6E 61 65 20 74 6C 22 3C 65 20 47 20 20 6C 6E 73 76 74 6E 74 64 76 22 65 73 6C 65 74 63 66 2E 65 2F 24 65 74 65 61 47 65 6E 74 63 65 6F FF 65 72 43 6E 3A 69 20 74 72 66 7D 20 0A 20 20 6F 44 3D 22 74 74 65 65 6F 61 65 79 63 3E 65 3D 63 74 20 65 20 73 65 6F 20 22 77 61 3D 3C 72 20 75 22 69 75 6C 6F 2A 79 74 7D 6F 22 65 69 74 74 20 65 20 20 20 30 6C 3A 66 20 3A 20 20 6F 69 69 73 73 20 6F 65 FF 69 74 20 65 73 69 47 6D 20 63 6E 3E 76 74 22 69 47 43 3C 73 74 69 74 65 20 75 74 65 76 74 6D 6C 69 64 3C 69 61 20 63 61 20 6D 65 74 20 3A 3C 6F 6D 61 22 61 74 79 28 69 65 69 74 2E 2F 66 6C 69 74 6E 65 44 74 69 70 72 70 3A 69 69 20 3A 50 20 75 20 2E 2E 72 58 28 65 69 65 72 63 65 66 6E 6D 74 2E 2E 74 47 69 3C 65 74 66 43 74 20 20 69 77 65 76 72 69 43 69 65 73 76 7B 65 73 63 22 72 22 22 20 79 42 65 2E 76 72 65 2D 74 73 79 6C 72 63 72 50 6E 29 20 22 74 3D 61 58 6C 74 74 58 74 0A 58 28 72 6F 63 3D 65 44 79 74 63 49 74 65 69 74 72 74 6C 65 20 24 61 65 0A 20 20 65 3E 20 20 73 72 7D 22 50 61 20 6F 79 6F 79 47 6E 75 6C 73 69 63 65 3E 50 6C 69 65 6F 20 69 20 61 43 73 65 72 0A 6F 6C 50 64 69 64 53 79 20 46 79 20 73 69 43 74 6C 31 74 20 74 61 20 0A 20 65 73 76 72 73 24 20 0A 2E 6C 6E 63 69 73 76 63 30 6E 6E 20 24 72 69 73 65 76 74 78 2E 6F 44 20 6F 61 73 61 74 0A 3D 20 79 61 22 69 73 65 65 69 65 2F 20 64 73 6E 2A 74 76 3D 20 70 3E 79 73 0A 0A 74 58 69 6D 61 74 22 73 6E 65 65 64 22 74 69 65 47 69 64 20 6C 78 72 72 20 3A 6E 7D 72 20 65 61 72 61 63 20 61 64 61 20 6F 65 3E 20 69 65 74 3A 43 65 3A 65 72 69 73 61 74 43 20 22 61 65 6F 20 65 65 22 72 69 6F 69 73 47 43 20 74 73 70 29 43 41 20 63 65 3C 2E 20 61 68 3D 30 73 65 6C 76 74 61 74 3C 6C 74 FF 3A 73 76 66 69 20 20 65 22 3C 74 79 64 74 47 76 2E 69 73 20 65 73 74 64 69 20 65 69 43 44 3D 20 61 20 20 74 79 0A 6E 74 73 69 22 6F 69 69 6C 65 6C 47 74 2F 78 6E 72 28 74 44 73 20 20 74 22 65 58 20 69 61 58 65 3D 0A 74 78 69 63 73 76 6C 7B 77 65 63 76 6E 74 6E 77 6C 61 66 72 20 20 6F 65 20 6C 74 47 79 41 20 65 43 6C 20 20 20 22 53 47 3C 72 6C 61 73 76 61 2E 6F 74 65 75 20 72 65 6E 79 6E 73 2E 2E 69 47 70 65 73 6D 2E 64 77 65 20 65 50 20 0A 73 6E 6D 2A 74 74 65 2E 65 61 74 44 65 0A 65 20 2F 74 65 75 76 6C 76 6C 20 24 20 63 53 22 20 75 73 3D 2E 43 73 50 64 65 63 6C 47 73 74 72 69 76 6D 63 44 79 6E 6F 73 74 20 3C 74 74 74 20 69 74 61 6C 69 2F 20 74 69 2E 73 28 79 29 65 63 53 66 78 73 2F 0A 78 70 63 6E 65 76 20 7D 69 20 65 73 20 3E 66 69 63 3D 65 63 73 20 3A 74 65 66 3E 64 63 69 20 76 2E 74 74 2E 0A 22 69 72 6D 65 61 69 20 63 20 47 72 22 73 6D 73 3D 61 69 61 73 69 69 6E 20 72 65 74 6D 72 30 74 61 3A 73 20 72 65 78 6D 3C 50 61 6C 61 30 74 69 6E 6F 20 72 6E 6D 20 6E 6D 69 29 2D 20 65 22 76 64 6C 7D 62 76 72 64 63 6C 44 72 22 20 3D 0A 74 66 68 6F 2E 72 75 66 74 65 2E 74 20 20 64 76 74 20 68 69 63 20 20 61 20 65 79 29 74 69 20 65 44 0A 6C 49 65 70 42 61 3D 3D 3D 69 6E 77 3D 73 20 28 72 63 73 76 6D 64 20 43 6C 74 74 65 22 20 29 76 2C 64 29 73 3E 76 20 7B 63 47 75 22 77 20 78 61 69 6F 73 6E 72 2A 43 6C 22 73 78 6F 20 65 20 3C 6D 65 20 29 74 66 0A 7D 74 61 3A 24 0A 65 65 73 20 43 77 0A 0A 44 6C 20 72 20 65 49 3E 77 63 0A 74 73 20 61 61 20 61 61 24 20 69 6E 69 74 20 63 73 0A 69 61 3D 72 2C 20 61 61 61 63 0A 69 20 2F 5F 6E 3E 2E 20 73 6F 20 61 3E 65 20 64 47 63 79 69 74 49 76 72 3C 72 22 65 2E 65 20 74 0A 22 6E 69 6E 75 6E 41 74 3E 68 73 76 20 29 69 74 20 20 28 69 43 3E 6E 72 64 66 6E 74 61 29 49 70 74 3E 72 69 65 0A 50 20 20 46 68 46 2E 61 69 61 2A 65 76 6C 61 6C 72 3C 53 20 3E 22 65 65 0A 20 43 73 69 22 30 42 74 0A 2E 0A 69 43 2E 43 43 3C 6C 6C 6F 74 74 69 22 42 63 58 74 61 28 73 73 69 74 3E 3C 0A 58 69 74 73 22 6E 69 79 74 74 74 6F 72 0A 64 44 61 61 3D 74 68 63 3C 44 63 73 72 73 72 6E 74 22 7D 62 69 2A 6F 47 0A 65 74 6E 65 61 69 65 20 20 2A 20 53 50 22 76 74 73 61 76 74 6F 73 6E 20 65 20 69 2A 66 61 69 73 20 61 74 65 20 22 65 74 65 2D 3C 63 74 69 78 58 74 65 47 65 74 72 72 2E 20 74 65 65 6E 72 6E 20 20 20 69 6D 69 75 69 69 41 69 24 0A 3D 72 61 7B 42 0A 28 61 64 65 65 65 61 20 50 65 22 69 61 61 75 20 47 70 6D 61 65 50 6C 69 20 6E 78 3D 72 44 64 50 73 69 61 3E 63 2E 76 3D 72 22 75 61 6E 69 72 61 20 69 22 74 53 76 66 20 43 73 65 73 66 76 20 2A 0A 6C 22 6E 61 70 43 2E 69 74 6E 64 20 6C 66 6D 79 74 49 66 28 72 66 73 61 74 3C 6C 61 65 2A 20 44 74 64 6F 44 6E 73 74 74 65 24 22 50 79 53 66 6E 20 74 74 69 76 28 65 2D 6E 24 63 6D 43 65 74 69 6F 74 74 3A 6E 22 74 73 76 73 63 6C 73 0A 65 63 74 2D 6E 74 6F 6C 61 61 0A 70 49 20 72 65 58 69 20 65 65 28 65 61 74 76 20 61 65 70 79 73 20 74 2C 73 6E 3E 20 20 2E 74 22 6E 73 65 63 0A 63 65 74 75 74 76 65 20 3D 74 65 50 44 20 74 53 61 63 69 3D 3E 20 65 20 42 63 47 74 69 75 3E 6C 61 42 72 61 66 6E 20 2D 7B 78 3A 72 7D 7D 75 29 68 74 0A 65 74 74 6F 76 69 6C 74 6C 2E 73 6E 20 73 69 72 79 3C 6F 20 65 20 61 44 20 65 65 65 74 61 65 28 6D 6C 6F 3E 3D 69 2E 74 74 44 43 74 6C 69 65 65 6C 65 3E 20 69 79 63 78 30 20 73 28 0A 74 74 74 68 74 6D 65 76 43 72 44 22 20 28 69 6D 69 2A 65 74 61 3A 79 22 74 6F 43 65 24 76 73 20 7B 6D 50 20 74 66 20 73 20 63 65 44 20 69 0A 20 6C 6C 61 75 FF 20 20 20 20 61 20 73 20 73 74 76 20 58 20 74 20 20 0A 20 20 76 69 31 3E 20 64 65 62 61 74 20 6C 0A 69 22 65 22 0A 20 69 73 20 42 20 6C 42 65 20 69 42 64 61 69 74 6E 6E 76 65 6C 66 79 78 79 6C 6F 63 74 73 0A 20 61 65 22 76 65 6E 76 72 74 20 61 63 61 65 6E 6C 72 3E 73 20 73 20 69 44 20 74 69 74 28 66 74 65 69 0A 74 6D 74 79 2D 74 69 6F 76 20 3D 6D 61 6C 0A 65 7D 66 74 69 3E 20 3C 69 65 22 74 7D 20 73 53 66 20 47 63 41 6C 79 20 6E 65 69 6C 65 22 20 20 65 0A 72 44 69 65 65 20 6E 3A 0A 2E 74 74 65 2F 20 24 20 61 64 22 70 3E 20 70 5F 63 20 72 70 73 65 61 6D 20 6E 73 6C 2D 63 74 74 63 53 20 73 72 74 65 6C 20 74 79 69 43 42 74 63 65 69 63 73 74 74 64 53 65 65 20 6F 73 74 65 22 6D 6E 2A 63 74 69 70 73 43 61 63 20 69 2E 78 64 65 70 69 20 47 73 0A 43 74 6F 47 73 5F 65 20 74 72 74 61 74 20 44 76 3A 6C 6D 20 63 73 6F 6F 0A 69 63 65 22 72 69 20 69 79 20 6E 6C 74 20 20 73 65 43 44 74 69 20 6C 58 20 20 43 66 20 79 72 20 44 69 20 3D 73 74 22 65 73 30 29 63 76 74 20 47 74 20 79 20 73 63 3E 61 20 20 61 3A 61 79 74 73 65 61 65 74 64 69 61 47 6C 69 0A 53 61 42 66 65 20 65 3D 69 65 66 61 6E 66 6F 28 61 28 73 69 64 76 20 50 61 28 20 73 6E 43 20 73 63 74 68 76 43 74 69 29 6F 6D 7B 79 6F 20 77 3C 69 6E 20 20 20 65 0A 7B 20 69 74 73 47 2A 3C 20 2E 72 47 69 79 69 2E 65 74 58 7B 76 20 75 20 22 6C 74 69 64 72 73 64 72 61 63 74 2A 74 69 20 2D 63 73 72 63 3A 24 65 20 75 63 68 43 65 74 61 30 69 47 20 73 22 72 0A 74 6C 65 FF 65 69 75 61 2E 29 20 65 74 69 69 69 6E 74 73 3E 20 69 69 6D 61 6E 6C 68 20 FF 65 20 58 65 74 73 20 75 61 63 43 3C 22 3E 43 6E 29 73 6C 3D 20 65 20 20 20 0A 46 0A 6E 74 20 65 73 65 6E 20 69 64 6E 6E 6C 43 63 74 3C 47 74 0A 22 74 29 20 63 20 20 66 78 74 20 69 69 2E 22 3D 6F 69 65 74 65 43 74 47 20 2E 69 65 65 6E 74 73 65 6D 61 22 63 3D 65 6F 6D 70 2E 62 72 44 72 22 20 58 74 73 73 53 63 0A 20 6E 64 63 63 6C 74 74 6E 6E 3D 69 76 6D 24 74 65 3E 74 63 73 75 75 61 20 72 6E 20 72 50 20 69 76 29 6C 20 76 76 3C 63 79 65 20 69 6E 3C 46 43 61 20 73 20 0A 63 20 73 64 47 65 6F 78 6C 72 73 66 77 53 65 20 0A 72 79 22 73 49 74 74 6E 72 69 0A 20 61 73 46 69 73 69 6E 53 64 20 22 69 6E 0A 20 76 20 69 20 65 46 63 6E 68 7D 65 79 2F 75 69 73 20 3A 74 69 3A 65 29 76 75 6D 66 65 3E 20 73 65 20 43 6D 69 2E 63 44 65 64 20 3E 61 6F 66 79 22 20 73 6D 28 58 62 63 65 2E 47 61 28 3E 61 20 61 74 6E 74 6C 72 7B 6D 46 2E 74 61 74 3A 20 2D 61 66 20 22 74 69 79 69 69 76 65 3D 74 65 74 73 44 2E 69 74 29 65 20 6E 20 66 6E 63 0A 73 20 76 28 65 20 47 69 74 63 74 20 66 74 6C 6F 3A 73 69 24 74 76 75 74 20 74 74 53 74 6F 6C 29 6E 65 61 64 61 61 72 79 74 50 20 65 0A 6C 65 3D 3D 70 73 63 61 20 3E 2E 65 61 63 79 22 41 58 74 72 61 22 72 5F 74 20 74 20 61 6E 24 20 43 6C 69 65 6C 65 69 63 69 64 63 28 20 63 75 50 20 2F 63 70 6E 63 6C 6C 20 20 65 58 6C 72 69 79 3A 3D 6C 69 58 74 61 29 6F 20 6E 6E 69 42 22 74 72 6C 73 0A 74 6E 65 63 74 6C 6C 20 73 74 64 22 73 20 7B 65 6F 69 20 20 6F 74 74 72 43 64 61 3E 74 50 63 72 76 63 43 74 72 74 6C 61 20 6C 50 20 43 76 65 20 0A 69 73 73 65 76 47 3D 61 72 74 44 65 61 63 74 43 5F 73 69 61 69 5F 6C 5F 20 72 20 76 20 73 20 3D 65 20 63 0A 69 79 20 0A 69 3D 65 64 69 61 73 2C 73 22 72 6D 69 0A 7B 7B 74 3A 20 6F 72 69 6F 69 65 74 75 78 74 74 20 74 0A 74 69 3E 20 20 69 74 65 20 53 74 50 79 63 73 6F 3D 74 72 65 63 22 3E 61 76 20 74 0A 68 65 20 6F 3C 20 63 61 43 65 20 73 65 7B 43 79 76 64 6F 65 20 70 72 79 69 43 65 20 73 22 68 20 20 41 73 61 20 3E 69 66 70 0A 72 76 20 7D 6E 6E 63 73 74 69 73 20 20 20 73 69 43 69 2E 6F 20 20 6E 69 69 50 20 7D 6D 65 3E 69 3E 73 20 20 73 64 61 0A 66 65 6D 70 69 69 74 79 65 20 2E 3E 73 74 61 73 76 22 74 47 65 63 65 44 72 76 66 76 74 63 3A 6E 69 74 2F 20 73 65 7B 65 6C 69 74 6C 6E 69 61 74 73 74 69 74 63 20 69 6C 63 73 20 22 74 3D 6D 20 0A 65 69 6C 2D 69 0A 72 73 73 20 24 74 65 0A 74 72 65 65 3A 65 74 65 20 65 72 20 53 69 74 76 3E 74 62 65 6C 61 6C 3E 76 76 22 20 69 20 69 6C 50 73 61 20 64 61 20 29 63 44 2E 73 20 6F 74 61 3D 74 6E 74 74 61 74 72 3D 7B 65 61 61 74 20 74 6E 65 20 61 22 64 69 76 76 20 63 65 20 65 24 24 69 7D 68 78 6E 74 72 6D 69 69 74 20 7D 44 63 0A 47 FF 78 69 22 69 20 72 65 72 65 73 74 65 63 6D 69 61 77 7B 75 76 20 73 64 66 20 20 0A 20 20 75 79 6F 76 43 75 73 6C 73 6D 53 74 69 2E 76 49 3E 6D 72 6D 79 75 70 43 6C 73 74 64 69 20 73 64 20 22 29 3E 6D 20 74 0A 76 63 20 73 3D 2F 20 73 72 69 6C 61 65 0A 20 20 69 6E 69 61 73 6E 20 73 2E 74 72 43 47 7D 20 2E 72 76 2E 69 20 20 28 20 7B 75 20 2A 6F 74 58 47 6E 20 61 65 61 76 63 74 2E 69 20 20 6C 30 73 72 31 7D 69 62 6F 79 6C 22 65 22 0A 6E 0A 3C 22 79 73 6C 72 53 3D 74 74 65 61 6F 20 6C 73 20 3E 44 58 20 20 20 6E 69 69 75 74 74 72 65 61 69 72 47 63 41 74 3C 72 53 73 69 47 73 74 20 74 72 78 3C 58 58 3E 6C 6C 6C 61 69 69 20 44 20 66 7B 75 74 73 61 2C 6C 20 7B 6E 2E 74 0A 78 6E 65 74 69 74 66 6E 3E 50 74 76 69 6E 43 7D 63 20 74 20 47 20 20 22 72 6D 28 72 65 43 72 74 50 3C 63 61 73 78 72 69 76 66 6C 20 6E 20 6C 6C 73 61 22 69 69 65 43 44 6E 53 73 61 69 6C 43 69 65 74 73 78 74 69 6E 73 20 6E 74 7B 72 64 30 20 61 20 3C 65 20 47 63 46 65 69 2A 74 76 6E 76 28 65 70 69 3E 61 29 74 20 20 74 20 73 50 61 2A 69 61 73 43 65 69 6C 20 6C 29 69 65 72 74 74 44 75 44 6E 0A 65 22 73 61 28 20 66 20 6F 74 75 6C 64 61 0A 74 74 65 69 73 20 58 73 66 65 2E 65 20 20 43 73 6E 74 73 43 3E 72 3C 24 6C 0A 61 74 44 6D 69 20 63 72 74 65 74 78 2E 6C 20 43 79 50 61 61 44 61 72 69 44 76 6E 0A 50 3C 6F 61 6E 64 74 2C 61 74 76 22 63 73 3C 20 63 43 74 43 2E 6F 79 20 65 69 74 65 74 73 3C 20 79 6E 6E 74 20 20 69 73 3E 74 76 69 65 20 74 6C 74 61 65 46 20 74 20 77 63 73 72 61 61 6C 2F 20 20 44 72 49 73 42 46 20 20 22 74 73 20 29 73 73 6C 3E 73 3C 73 73 6F 22 20 69 58 68 20 69 20 64 74 74 69 3E 65 63 65 47 73 65 75 75 20 69 65 2E 74 6D 74 20 44 78 20 72 20 69 22 0A 74 6F 6F 69 79 74 44 73 63 6E 20 61 65 74 72 44 66 6E 74 22 69 75 69 65 74 75 74 72 64 65 69 74 50 74 61 73 22 73 0A 74 29 20 76 74 69 61 69 74 7B 22 43 3A 62 64 43 61 72 43 3D 20 73 28 3C 76 43 20 20 22 3A 74 47 0A 74 53 20 65 20 73 69 0A 68 69 22 73 6E 20 76 22 75 79 63 20 6C 65 61 73 61 20 20 79 46 74 73 20 6E 63 69 75 69 76 22 47 77 61 6E 65 74 73 2D 3E 74 74 69 74 24 6E 66 3D 43 3A 22 64 28 65 69 65 74 6E 79 22 0A 65 3A 20 76 74 6E 63 65 70 6D 22 3D 3E 76 20 69 72 0A 43 65 65 74 61 2E 70 63 65 79 0A 65 20 0A 73 22 2A 69 50 73 74 20 72 69 3E 74 62 FF 65 69 65 20 70 66 20 61 20 69 74 20 74 65 69 6C 6E 20 69 66 74 6F 74 46 2A 30 61 20 6F 22 41 61 72 79 69 74 64 0A 0A 63 74 31 3E 6C 58 3A 63 22 74 44 77 66 62 6E 65 22 22 3D 3C 64 47 0A 79 7B 73 76 61 65 20 70 20 75 3E 75 74 75 63 20 28 74 0A 63 65 61 72 20 53 74 72 0A 69 43 3D 7B 66 3A 74 20 74 74 20 6E 20 76 74 73 69 2E 46 2D 6C 6D 69 65 20 73 69 72 63 74 20 20 44 20 65 76 24 53 74 20 58 73 65 50 69 77 6F 20 20 43 20 20 31 69 2E 28 42 65 49 3E 20 74 73 65 20 29 3D 64 FF 69 61 73 73 20 3D 74 69 0A 69 76 66 20 20 6C 24 22 69 20 61 3C 65 2E 72 73 76 69 69 76 6D 61 65 42 78 74 6E 50 3E 61 20 0A 74 24 73 64 3E 3C 6F 20 20 6D 20 43 31 20 2E 6C 74 6C 20 24 74 63 6E 20 76 6D 63 69 77 6E 3D 20 29 61 72 2F 76 74 73 3E 22 47 3D 78 63 29 69 74 64 65 69 65 72 78 76 66 74 76 7D 20 6F 6D 6D 20 74 76 73 6D 72 65 20 69 6E 69 69 76 20 0A 63 69 69 6F 3A 74 49 50 20 65 79 61 78 69 72 22 20 61 73 73 20 53 6F 44 22 58 69 6E 20 30 20 69 74 6C 79 6F 3A 74 44 61 63 63 65 72 65 74 6E 20 61 73 20 20 6E 20 79 69 0A 69 6E 72 65 73 0A 20 43 69 61 6C 20 53 69 73 6F 20 73 22 65 76 6F 63 74 69 20 0A 69 20 6C 61 50 74 69 65 44 75 20 66 65 66 74 20 69 74 22 63 6E 69 20 69 20 69 5F 65 74 69 44 20 69 30 65 65 75 20 73 6E 65 6E 69 75 69 69 6F 43 2A 20 2E 2F 3C 20 65 20 58 58 69 72 6F 73 63 63 72 2E 73 76 69 3D 22 29 79 65 0A 6E 72 69 75 6E 75 72 3D 28 74 3C 0A 69 72 63 6C 6E 20 20 63 0A 50 63 73 78 72 6E 64 69 61 2E 6C 66 7D 75 74 65 73 72 20 53 76 73 20 20 61 69 61 0A 65 74 65 75 41 47 6F 22 6F 65 20 79 73 6C 72 61 0A 3D 70 66 65 64 76 65 20 65 69 6F 47 20 73 63 20 61 20 69 73 65 73 2E 61 70 2E 76 29 74 20 2E 70 66 6D 72 73 6E 74 76 3A 3D 6F 3D 24 2E 3A 20 20 6C 65 3D 3D 70 79 65 72 2E 24 20 6F 74 20 24 3A 63 72 3D 66 72 20 0A 79 65 69 64 0A 76 63 20 76 61 64 2E 73 76 64 61 61 6F 6F 78 20 22 63 69 74 29 69 65 69 20 6F 20 69 61 74 3D 73 20 73 6D 64 50 20 69 74 65 73 69 73 74 47 73 72 73 63 69 61 7D 74 61 22 6E 6F 65 75 74 3E 74 74 20 74 74 7D 65 20 73 61 2E 53 44 29 69 30 3C 46 20 74 73 6E 20 58 65 20 76 73 22 75 20 69 66 20 72 6C 79 6E 44 69 69 74 74 69 75 65 74 6C 69 69 79 6C 63 20 28 65 3A 47 20 43 66 22 74 76 61 64 64 6F 65 65 74 74 73 65 20 6D 69 6C 73 42 3D 28 20 20 72 22 49 65 74 20 24 65 0A 6E 22 76 6C 63 58 20 69 74 0A 63 6E 53 65 74 69 69 69 65 63 6F 22 20 72 20 65 3E 3C 61 76 73 0A 61 73 2E 73 61 74 69 3D 3D 74 3C 2C 44 72 0A 20 44 20 65 20 6E 69 20 79 74 6C 49 20 79 20 3C 0A 3D 47 6C 65 61 63 6C 62 6F 69 29 0A 72 49 73 63 6E 3D 63 6C 0A 41 63 6D 22 6D 49 0A 69 43 63 74 61 43 0A 79 6E 65 74 44 79 20 74 69 69 7D 70 65 76 3E 44 24 79 79 2E 69 6D 75 6E 6F 65 20 61 65 69 64 28 76 22 3E 20 62 46 20 74 74 24 65 65 72 65 64 47 6C 61 20 FF 74 61 69 6E 65 74 20 79 69 69 0A 74 58 61 72 74 69 20 20 61 74 69 63 73 73 53 66 0A 65 0A 20 65 43 61 69 2E 72 0A 22 72 20 20 76 66 69 65 0A 22 28 20 3C 20 64 72 20 79 6F 74 63 50 69 69 61 79 66 22 6C 74 47 63 0A 75 41 20 20 65 2A 65 79 61 20 76 61 6F 20 3D 65 74 20 2D 3D 73 0A 3D 6F 3A 63 6E 74 20 22 42 20 65 6C 6E 2E 63 6D 7D 0A 6F 6D 0A 3E 6D 74 75 74 61 73 20 44 70 69 20 20 65 3E 31 74 64 65 73 65 41 3A 79 20 2E 74 20 6E 22 6E 61 74 74 77 73 73 47 72 74 69 74 29 69 20 61 61 47 65 72 20 53 70 61 6D 6E 74 74 6C 3D 42 74 6E 43 74 65 44 66 43 69 69 43 76 64 66 74 63 6C 73 63 20 0A 69 20 74 50 42 20 65 74 7D 74 7D 44 20 3E 79 65 64 69 47 65 20 63 3D 65 69 20 72 69 61 69 76 6F 3E 69 3A 0A 7D 29 3C 61 22 75 65 20 0A 69 61 58 61 47 6E 74 63 72 65 65 69 72 58 61 72 6C 43 69 69 2F 65 74 3E 69 65 20 3E 2E 0A 69 3A 47 74 73 76 6E 74 65 2E 74 74 3E 47 65 43 58 74 74 66 75 42 20 72 20 65 74 61 22 65 30 20 64 43 63 20 61 20 6C 6C 20 66 65 63 73 6F 74 6F 74 73 3D 61 63 2E 6D 6F 72 58 46 3D 65 53 6E 47 22 73 44 66 3C 61 6C 73 42 0A 74 0A 43 31 47 65 20 69 2C 65 6E 20 74 6C 74 63 74 69 6C 69 72 74 65 43 65 20 20 74 76 3A 20 66 63 6C 65 44 79 20 2E 6E 3D 73 61 64 73 20 7D 79 47 20 28 75 75 20 6C 20 74 74 74 74 0A 43 79 69 72 64 20 64 20 0A 65 61 61 69 42 20 72 6D 65 66 72 65 3E 69 73 6C 6F 73 0A 20 6F 65 74 73 61 65 74 76 3E 20 73 6F 73 75 73 41 69 20 66 22 76 0A 72 74 20 61 30 65 22 74 6C 65 24 6D 2C 70 6F 69 61 20 0A 6E 72 6E 65 69 47 6D 69 69 65 61 20 43 43 47 61 2E 73 0A 69 72 22 63 79 7D 65 6C 58 53 65 72 20 65 20 73 3E 20 72 20 69 30 65 76 61 79 22 61 76 3A 74 22 74 76 43 3D 61 65 64 6E 44 6F 61 2A 69 20 74 74 61 74 65 63 68 77 6E 72 6D 64 65 6E 76 69 30 76 20 61 6E 0A 79 69 7B 79 22 65 69 74 66 69 20 74 69 30 74 0A 6C 69 43 6E 20 61 65 78 20 43 77 20 0A 75 20 79 74 6C 53 79 69 69 43 6C 74 63 43 72 65 61 20 22 22 2A 20 76 73 65 73 76 22 65 6C 6E 74 69 69 69 72 65 6D 20 5F 6F 6E 53 3D 20 73 63 61 65 63 65 69 6E 6C 65 74 65 29 75 53 2E 69 6E 73 69 44 72 66 44 6E 24 66 20 79 6D 41 20 20 63 2C 20 61 43 61 69 2D 28 74 46 76 74 66 20 3E 6D 0A 20 72 2E 65 6C 73 58 20 65 20 74 6E 6D 20 24 20 6C 0A 74 72 76 74 74 74 0A 6C 64 64 64 3C 79 74 72 20 61 2C 69 0A 43 3D 3A 3D 0A 61 22 74 72 20 74 63 74 61 0A 64 74 6F 0A 70 3A 61 2D 3E 61 69 69 66 61 74 6F 20 6E 74 3A 73 3C 74 6F 66 64 20 6F 44 69 29 43 0A 65 22 6F 6D 74 20 6D 69 20 22 6F 61 20 65 3C 69 0A 63 6E 73 6C 74 62 22 65 20 73 65 65 66 20 50 77 22 20 74 69 20 73 6D 62 22 20 31 65 2E 41 20 73 20 74 5F 66 61 20 3D 74 47 50 22 69 0A 63 72 64 61 20 3C 50 3A 61 73 3A 63 44 2E 69 3D 74 20 20 20 44 73 72 6F 69 20 70 73 6D 6E 75 44 69 61 29 6E 72 46 65 2E 63 53 74 69 76 20 74 3E 2E 72 69 69 61 20 61 20 20 20 63 72 72 20 66 69 20 20 66 69 3E 79 69 69 70 72 0A 65 74 61 69 3C 69 69 66 20 73 6F 74 74 72 63 6D 43 43 65 78 76 61 0A 65 6E 22 65 0A 69 72 61 22 3E 6D 69 73 69 0A 61 76 70 72 20 69 73 74 74 22 53 65 6C 3D 79 6D 20 46 66 61 79 65 44 20 72 6E 65 72 6C 20 44 58 61 20 6E 76 74 42 76 76 63 74 20 6F 61 69 69 20 22 69 47 77 5F 72 6F 42 69 64 20 72 53 30 61 6D 22 61 6E 24 69 0A 6E 74 46 75 72 0A 2E 6D 73 20 63 20 74 20 74 20 69 6F 74 29 66 3D 69 70 69 65 72 73 0A 41 3A 63 22 72 66 20 0A 6D 74 73 6E 74 69 43 20 20 63 61 79 20 72 69 24 69 0A 74 65 66 3C 69 79 74 69 47 74 74 74 20 20 73 61 22 79 61 2E 72 69 74 29 20 3C 78 75 20 20 61 6E 20 69 65 20 65 3C 50 74 6E 77 73 20 74 63 58 65 74 65 7B 3D 0A 64 74 6C 22 74 2A 74 0A 65 74 6D 20 79 2A 6F 73 3D 42 31 20 69 50 20 0A 3D 79 69 3A 65 74 6F 79 20 79 74 2F 53 63 61 75 69 7B 2E 73 65 69 20 20 72 74 3E 72 76 61 43 41 3E 61 73 74 31 0A 2E 79 50 79 79 73 69 49 64 6E 74 72 78 69 20 73 74 64 72 44 3A 20 79 58 63 74 73 65 69 74 41 74 3E 74 20 20 75 63 20 73 61 65 20 6F 30 44 79 20 74 6F 73 47 47 65 44 6F 61 65 0A 65 74 74 64 76 74 74 3D 41 74 66 79 2E 43 6F 61 73 20 66 69 20 69 0A 6F 69 20 74 73 43 2E 2E 20 74 3C 69 6F 6C 61 3D 6C 61 78 61 24 20 0A 0A 43 61 75 61 65 3E 74 47 20 20 3C 43 68 42 5F 30 2E 73 73 74 73 20 20 61 65 65 72 0A 69 6E 65 61 42 22 3D 44 43 61 65 74 28 65 22 20 61 66 74 6E 50 3A 74 3A 20 65 6C 69 65 61 76 20 61 69 22 65 73 73 61 73 20 61 20 65 50 73 69 41 6F 22 69 61 22 63 64 68 65 69 20 20 20 0A 22 72 20 6F 20 65 61 44 20 6C 74 73 73 0A 73 0A 79 79 6E 69 74 74 6D 74 2E 72 6C 65 20 20 0A 74 69 73 79 64 74 0A 22 65 20 73 74 73 65 73 77 63 7D 76 69 63 20 20 66 24 78 69 6C 20 74 65 20 74 43 63 6D 69 44 74 24 44 76 43 73 65 68 75 44 3A 6F 20 69 74 65 63 75 20 74 20 3C 66 72 76 20 20 73 20 65 66 0A 69 69 76 20 20 66 53 20 20 20 73 47 73 20 64 20 74 0A 28 50 63 69 69 69 20 69 76 20 3A 69 69 0A 63 20 20 20 20 63 63 65 6D 63 61 65 20 3D 64 22 69 44 75 28 76 6F 7D 47 69 3E 66 43 74 76 6C 50 44 74 20 73 63 20 64 65 6E 22 20 24 69 FF 69 78 20 69 0A 74 63 6C 65 3E 74 73 6D 22 76 69 66 6D 63 20 72 76 3C 65 6F FF 63 2F 69 20 6C 76 43 61 63 76 76 44 46 6E 6E 65 6E 74 20 76 3D 61 69 76 62 20 69 20 6F 74 3C 20 22 74 2F 72 0A 20 65 65 44 70 2E 69 79 73 47 20 69 2E 20 28 61 74 20 20 3E 6E 6F 73 0A 64 74 20 76 20 69 20 76 74 20 61 76 20 20 6C 75 20 65 69 69 74 20 3D 62 50 6F 76 2A 24 74 61 7D 74 70 50 65 53 69 6E 28 22 63 0A 20 2C 73 79 3E 6E 73 74 2E 73 20 69 76 66 22 47 58 68 6E 2E 43 79 20 20 0A 72 6C 69 76 20 74 69 69 3D 64 65 72 20 62 7D 65 20 3C 66 7D 20 61 73 78 6F 74 69 73 20 74 66 69 65 65 61 FF 3A 24 FF 3A 0A 72 20 65 0A 3A 74 61 20 20 6E 20 53 7D 43 72 20 79 73 69 20 0A 3D 76 63 69 79 61 73 69 3E 61 3E 74 6E 6D 69 0A 6E 74 0A 20 65 58 61 74 61 63 69 74 75 6E 6F 0A 20 20 3C 73 61 61 76 66 65 69 24 20 20 72 6C 65 3E 69 3E 69 69 78 74 74 74 73 73 73 20 74 77 74 79 65 0A 74 7B 20 73 61 20 65 47 74 24 7B 3A 61 65 42 69 69 74 43 76 65 61 65 66 7B 65 0A 70 75 20 20 20 69 74 47 69 61 66 3C 20 72 6F 20 22 0A 44 22 20 76 20 20 72 3C 20 72 69 74 74 79 73 20 6D 6E 76 20 20 0A 73 20 6D 5F 44 46 29 63 65 75 0A 47 0A 73 61 61 20 6C 69 6C 20 66 20 2E 20 65 65 74 20 69 47 20 69 69 75 22 74 20 74 6C 69 65 74 65 72 76 69 74 6D 72 73 69 50 74 3C 65 65 3A 63 79 6F 73 64 2F 74 47 3E 3D 3C 2E 3D 61 74 6F 6E 20 73 6E 20 65 69 68 0A 79 63 FF 0A 69 72 72 74 65 53 69 72 6D 64 6D 74 50 73 65 20 24 20 43 50 76 22 76 64 69 0A 2A 69 61 63 65 3C 76 65 69 76 20 65 74 76 22 3D 22 65 74 61 73 61 20 0A 72 66 24 74 65 22 72 65 78 43 73 2E 6C 20 53 65 65 61 2D 28 0A 20 74 66 75 3E 43 6D 73 20 65 47 20 6E 20 0A 74 3E 20 43 24 72 69 20 65 0A 74 74 76 42 24 69 74 20 69 74 65 73 6F 63 6D 75 22 44 61 74 61 76 65 69 62 63 6D 65 24 6E 47 43 61 66 6C 75 20 65 72 63 72 63 5F 44 74 6C 65 6C 61 20 22 74 2A 73 74 65 6C 61 79 0A 20 74 65 31 FF 20 65 2E 73 69 3C 6D 73 69 65 20 72 61 20 3E 73 65 66 74 73 79 20 74 3E 3E 69 6D 0A 20 6E 24 44 77 6F 72 20 69 3D 3D 6D 76 0A 3C 20 76 61 74 6E 74 6D 20 0A 28 73 53 69 3D 43 61 64 6E 61 7B 20 20 65 20 3C 73 61 65 30 3A 3C 2E 69 6E 69 22 69 0A 72 0A 6F 6F 65 74 63 6D 6E 24 74 22 6C 53 61 65 58 47 6F 61 22 74 6C 61 28 72 74 3C 74 2A 65 74 20 69 79 0A 20 20 20 74 75 63 65 74 69 61 61 6F 20 64 61 74 6E 65 72 69 20 58 6C 66 24 58 6F 61 74 69 24 6D 6F 0A 6F 69 66 66 65 61 3E 74 61 74 74 65 3E 20 3A 20 61 20 6E 20 74 75 6E 53 65 30 69 3A 2E 20 75 3E 76 72 64 20 3A 61 76 20 22 20 24 65 0A 3C 74 73 20 65 20 69 20 61 61 65 20 24 43 76 20 69 44 66 0A 69 69 74 69 3E 2E 20 74 20 20 49 74 22 6E 22 76 20 20 61 20 64 65 20 20 20 61 5F 74 73 20 2E 75 3A 74 0A 58 44 5F 72 3C 66 31 74 65 20 69 3A 74 6C 20 20 72 69 74 74 65 65 72 72 6C 79 63 61 79 3C 28 65 2E 28 74 61 74 63 65 79 20 58 69 74 30 74 3A 3D 30 76 75 20 70 72 20 62 6F 61 31 6E 43 75 65 74 65 74 70 6E 73 63 22 76 0A 65 74 46 65 70 58 74 44 2E 74 20 20 65 74 43 74 53 6D 74 0A 75 74 69 6E 3D 69 20 42 24 76 65 6C 6E 20 20 69 73 69 53 20 74 3E 53 20 65 3A 6E 65 6E 28 20 65 65 79 6C 69 65 65 20 61 63 74 69 6C 69 6E 29 61 74 2F 69 72 6C 3E 69 3A 73 3C 69 22 79 20 20 6E 72 43 73 69 58 6C 3C 22 64 5F 61 65 20 74 28 20 6E 3D 6C 6D 6D 73 76 2A 72 28 20 29 20 50 44 61 6E 3C 46 74 65 70 73 20 65 0A 61 74 69 22 74 6D 73 3E 69 6E 6E 3C 73 69 6D 20 20 3D 69 63 20 75 3C 65 72 76 41 20 6C 73 3D 61 3C 68 64 0A 6E 76 0A 64 65 79 68 73 20 65 69 70 73 63 72 7B 20 3D 61 61 61 6C 69 22 69 76 3D 6F 20 69 69 74 20 69 74 20 73 74 6C 78 61 44 76 74 20 43 3A 63 65 20 61 6E 6E 65 64 44 61 6E 0A 61 22 43 6C 6F 74 69 42 6F 72 20 79 74 73 76 76 44 79 61 29 6C 76 74 74 20 65 20 7B 0A 20 20 72 20 2E 69 76 6E 61 2E 42 6E 43 6C 6C 74 65 7D 0A 69 20 20 3C 24 2F 20 44 44 2C 44 61 74 20 3A 3D 20 49 69 20 65 63 64 3A 20 61 22 6E 63 65 3C 66 74 74 6D 76 7D 73 6C 53 61 7B 65 58 63 61 6F 65 53 65 72 3D 6C 61 64 69 69 6C 3A 0A 0A 46 43 3E 58 6E 74 2E 3D 3E 65 66 2E 5F 78 69 74 61 20 6D 74 72 6E 2E 74 0A 73 73 79 74 75 72 2E 53 72 61 61 20 20 58 61 61 65 20 29 69 69 3D 44 66 63 20 20 74 61 63 0A 3C 61 73 65 44 49 74 43 2A 0A 2E 74 74 63 65 74 73 73 20 6E 79 42 73 24 3A 79 69 2E 74 61 72 65 61 74 74 61 3A 20 64 70 69 65 2E 64 62 61 78 0A 20 63 69 65 74 3A 69 65 72 72 22 79 6E 76 64 0A 0A 74 6E 20 20 6D 68 69 7B 61 73 66 20 74 73 47 53 20 2E 20 69 20 2D 73 75 3D 74 65 20 53 76 65 74 74 3C 20 22 74 64 3D 74 73 66 72 22 6C 2E 42 74 79 29 76 76 69 20 44 0A 73 65 42 72 66 61 74 3E 74 3E 61 63 76 3D 74 20 6D 75 72 6D 6F 2E 79 7B 20 69 61 79 50 6C 20 65 22 20 0A 20 74 6E 78 6C 20 72 69 61 65 61 20 6D 74 73 65 74 74 74 3E 72 2D 20 73 64 74 69 66 0A 3C 20 72 30 74 22 3A 69 20 61 20 73 0A 61 73 63 20 3D 22 73 6D 69 0A 74 73 20 20 74 3D 0A 20 79 69 20 FF 20 76 43 76 73 6F 61 44 69 74 73 79 65 74 0A 74 50 65 20 64 47 3D 20 7B 65 29 73 74 22 73 2E 20 74 65 20 20 20 64 73 79 69 61 61 53 78 74 43 64 76 72 61 30 69 20 69 72 20 20 20 75 20 69 65 29 3C 65 6D 20 65 72 20 74 6E 3C 74 73 74 20 20 49 2F 0A 20 74 3D 74 22 78 20 6E 6C 73 63 74 65 69 6D 20 20 65 72 69 73 70 20 74 61 74 24 74 20 65 2A 20 61 69 61 75 79 73 72 74 20 3D 73 79 0A 20 69 58 6E 20 20 58 65 6C 22 22 6E 0A 20 47 73 64 6D 0A 61 65 73 65 69 20 6F 73 43 20 29 44 74 0A 63 0A 20 74 46 74 74 69 20 65 61 74 64 69 69 69 73 30 73 74 74 6F 65 61 3C 61 2D 69 65 72 49 74 73 47 3D 61 0A 0A 50 0A 6E 20 3A 69 64 3E 74 20 69 73 79 0A 20 69 73 62 74 61 44 3D 20 72 79 20 3A 66 44 2E 79 69 6E 65 73 2E 20 6F 47 74 58 58 73 20 6E 69 6C 73 61 73 49 70 3D 61 6F 61 24 63 6F 74 0A 3C 74 0A 69 73 74 77 74 6E 6C 64 3D 24 20 63 3C 73 20 29 20 65 3E 72 20 74 6C 0A 29 6F 20 47 74 65 46 61 3A 74 65 3A 53 64 69 79 63 22 69 74 6E 3D 73 69 0A 2E 61 64 20 2E 73 6C 72 63 66 79 6D 63 74 0A 20 20 61 41 3A 20 74 20 73 75 79 65 44 7D 75 64 74 44 74 69 72 20 72 65 22 3A 22 64 69 24 65 73 76 20 6E 43 20 73 6D 73 75 3C 20 47 64 0A 6C 72 20 2E 79 53 20 43 69 74 3D 47 69 6C 6C 53 72 73 20 20 20 73 20 3C 20 74 47 79 79 7B 63 65 69 50 73 20 0A 22 73 69 70 63 61 65 76 47 6F 6D 22 6E 22 63 74 69 20 64 6E 64 74 20 65 73 3D 0A 41 69 73 63 3C 66 70 47 65 63 69 50 69 20 47 74 74 46 69 3D 64 65 20 20 20 74 30 74 79 72 79 44 6C 63 65 73 72 74 3D 6D 65 69 61 20 65 76 63 69 6E 0A 20 3E 44 20 73 65 74 74 78 65 72 6D 64 74 2E 3E 29 69 20 20 72 63 6F 65 20 79 20 66 41 65 20 43 74 65 20 2F 53 64 72 69 63 65 73 3E 6E 20 73 2E 74 6C 20 42 61 20 20 65 6F 20 47 6F 65 61 0A 61 78 76 74 20 6E 3C 69 74 3E 76 74 50 2E 0A 69 64 73 75 3D 6F 22 22 22 69 3E 76 3D 6F 24 0A 6E 20 50 63 53 65 29 20 79 68 20 20 70 2E 74 74 69 3D 6E 2C 65 20 61 47 41 6D 3D 43 43 20 20 6D 0A 0A 6C 6E 61 66 0A 0A 3D 20 61 64 69 6F 46 6D 75 44 20 77 44 22 29 24 73 6F 65 65 29 69 75 69 69 69 0A 69 28 61 28 61 74 58 6D 20 20 6E 0A 74 2E 69 6E 3C 20 72 77 74 20 58 20 31 78 69 3A 62 74 61 6C 61 6C 3E 0A 20 73 73 65 0A 20 20 69 20 72 77 20 20 0A 47 64 69 73 74 6C 79 20 20 74 73 74 6C 74 69 47 73 65 73 6F 6F 22 74 79 2F 63 20 6F 6D 68 66 74 61 74 72 64 65 74 69 76 74 47 6C 61 74 3C 65 5F 69 43 58 73 65 2E 2E 6E 20 0A 20 43 64 2E 6E 72 69 63 46 74 69 79 20 20 58 20 76 61 72 65 76 50 65 72 6C 69 6C 6D 22 65 6C 65 65 65 69 6E 6F 20 2C 74 74 43 0A 65 2A 20 3E 2E 0A 63 20 64 6C 73 61 20 6E 20 58 6F 69 20 74 6C 6C 22 69 73 76 6E 3E 3E 76 77 69 64 22 61 7B 20 6F 6C 65 20 20 75 22 73 20 66 69 2E 22 6D 69 30 61 3C 73 47 73 73 20 69 3C 72 69 65 0A 65 47 64 61 2D 20 74 7B 74 20 20 69 61 6C 61 69 76 66 73 72 74 69 47 69 74 0A 47 65 69 28 61 6F 69 20 61 20 63 73 2E 47 3A 61 65 20 0A 20 76 69 3C 6C 73 69 79 69 65 20 74 74 22 73 22 20 69 0A 2D 69 72 74 74 20 61 24 6E 61 29 72 3E 69 6E 20 74 29 6C 69 7D 6E 6E 69 76 20 20 74 20 72 74 2E 58 6C 75 20 65 74 6C 65 47 73 69 6F 58 70 75 69 20 6F 5F 69 29 50 43 73 63 61 20 65 43 2A 6C 65 7B 69 63 20 20 53 65 74 47 63 6F 20 73 74 20 61 61 72 74 6F 74 20 3A 76 70 6D 61 61 65 20 6E 3D 20 66 76 20 22 46 20 46 75 74 20 0A 24 3A 47 69 69 69 20 20 74 3C 7D 20 28 3D 61 65 20 3A 69 44 44 61 70 20 22 74 72 3C 74 72 20 61 69 65 70 69 69 20 74 30 69 49 61 72 70 69 3E 43 69 0A 78 61 63 3A 69 46 3C 77 6C 74 6D 3A 43 65 0A 3D 69 74 64 20 0A 20 30 2F 20 6F 74 73 73 64 7B 20 0A 20 73 72 0A 69 22 6F 6C 3A 65 69 79 65 20 3D 79 79 44 0A 65 63 73 77 44 0A 63 74 69 65 20 20 63 6E 3C 0A 79 73 70 63 6C 74 20 75 43 65 47 3C 44 47 73 73 2F 69 74 2E 72 74 6E 65 61 74 65 47 73 65 74 2E 72 72 76 79 6F 74 65 46 73 6C 79 6E 65 20 2E 65 41 72 72 20 6F 69 6C 7D 61 49 74 44 58 7D 74 61 61 72 6E 74 74 2F 53 72 72 74 2A 63 50 72 75 20 69 64 65 61 20 64 66 79 2D 65 22 43 76 66 3A 20 6F 69 65 73 74 73 20 2E 74 65 20 2E 65 2A 74 22 6F 63 20 74 61 44 20 3E 58 24 22 20 41 74 2C 61 69 65 63 6F 73 69 69 6C 79 76 6D 69 6F 79 2E 31 20 20 73 73 69 61 74 69 44 69 0A 76 49 74 2E 69 74 53 79 43 61 3C 74 30 43 69 65 69 43 53 0A 65 74 66 73 73 69 61 65 74 61 66 73 20 66 0A 0A 64 50 6C 6C 61 0A 69 44 20 75 76 6F 61 61 74 72 74 0A 74 58 69 20 2D 73 46 72 73 73 61 75 76 20 20 20 22 66 65 20 63 3C 68 22 73 65 72 74 69 69 20 3C 61 6E 75 0A 0A 49 22 6E 69 0A 74 64 6D 76 20 73 68 61 69 76 63 20 24 72 20 65 72 74 20 66 69 72 76 0A 3D 43 69 20 20 20 3C 2E 63 61 20 20 69 43 73 69 65 64 63 79 63 74 5F 61 46 2E 73 20 76 69 6D 65 68 3D 73 3D 74 6E 65 20 20 66 20 69 3D 69 74 2E 3A 72 65 0A 72 0A 20 20 74 69 41 65 6F 65 22 2F 73 74 20 6C 75 69 6E 74 65 76 61 76 24 7D 74 20 3D 3C 72 61 44 22 2E 66 6C 74 73 6C 65 77 20 3D 72 74 73 20 2E 73 61 75 43 61 20 68 66 0A 30 20 69 2E 72 6C 20 74 6D 64 58 61 20 6E 74 6E 6E 74 76 72 61 69 76 22 2F 6D 61 61 5F 65 20 20 6F 70 74 78 22 66 69 61 3E 20 6F 73 69 47 6E 73 74 63 6F 75 76 69 73 63 79 61 2E 22 49 65 73 72 61 3A 65 66 65 69 20 72 6C 20 20 79 20 6C 6E 74 65 50 79 6F 20 74 79 70 66 62 66 69 69 79 2F 73 63 66 74 3E 6F 63 6D 6C 61 6C 6C 74 20 74 20 74 20 61 20 74 72 74 73 20 0A 0A 75 78 65 3D 28 64 74 65 3C 73 0A 69 73 0A 73 3C 69 53 65 69 47 75 65 20 2E 74 74 77 73 43 66 6D 73 6C 68 6F 66 3E 69 69 6D 3E 6C 78 2E 44 69 58 74 74 61 74 20 79 65 2E 72 76 65 73 75 69 69 5F 63 66 61 69 61 20 73 20 2E 63 28 6E 69 75 73 20 76 0A 6D 0A 69 69 79 76 5F 61 65 47 43 24 20 22 72 3D 6E 74 69 20 20 20 22 2E 65 65 61 2E 74 77 6D 74 3C 20 69 74 73 3D 65 73 75 3E 66 2F 20 61 6D 69 74 20 20 73 73 69 73 76 79 65 73 0A 73 20 66 73 6D 46 29 79 20 29 69 50 46 73 61 69 6E 74 61 20 3E 2E 63 73 44 6E 28 20 75 20 29 63 74 3C 74 78 20 24 3D 61 6E 72 20 20 73 69 20 6C 6D 22 6D 49 44 63 0A 63 74 63 6C 44 6F 74 74 50 69 65 44 65 73 65 6C 65 53 73 74 75 2C 69 6F 76 64 6C 20 65 61 30 0A 69 72 65 20 69 66 20 74 3E 53 66 73 63 65 28 65 61 6F 6E 20 7B 6E 6E 20 6E 76 3D 75 74 73 58 72 20 44 76 6C 6D 0A 69 22 6F 6F 61 65 73 76 30 75 69 72 28 7B 6E 6F 6F 69 20 61 2D 78 3C 29 73 74 6E 74 72 69 69 20 73 79 2F 24 20 0A 28 0A 53 20 74 61 74 20 44 6E 65 61 69 0A 44 6C 44 72 31 69 6C 6F 66 50 74 65 20 61 6E 74 22 0A 66 7D 20 22 76 72 66 69 6C 0A 6C 20 65 6F 68 72 0A 66 61 74 69 6E 63 58 6E 72 79 73 69 68 69 69 66 69 66 66 69 43 61 0A 76 58 49 74 64 30 79 66 6D 65 20 7B 20 46 53 6F 20 30 65 6C 24 72 3D 61 20 0A 74 3E 0A 22 61 68 65 61 44 20 3E 22 6C 65 20 69 63 20 79 6E 74 69 76 69 6C 74 0A 72 3D 74 65 63 6E 47 78 74 53 3D 66 24 20 69 20 74 65 79 74 72 65 20 69 61 20 74 3E 69 3D 44 74 79 65 76 28 20 3C 20 3C 79 64 65 22 74 61 22 6F 69 20 64 30 64 64 3D 73 74 61 2E 22 65 74 3C 6E 61 66 69 20 43 22 74 6F 0A 46 20 43 61 65 73 61 20 73 20 69 20 20 66 24 64 74 0A 24 65 31 69 65 22 66 64 74 30 2A 6E 69 6C 20 74 28 20 74 7B 65 72 20 74 73 0A 44 53 61 69 6C 31 6C 69 22 74 43 0A 6E 73 6E 2E 73 74 78 65 65 20 69 79 0A 74 6E 41 0A 73 6C 43 61 63 3C 20 69 22 65 77 3D 74 65 20 74 69 65 74 6E 0A 64 68 53 74 3C 20 3D 73 20 0A 6F 7D 22 73 20 6D 65 61 6E 5F 69 2E 30 69 20 74 43 20 73 6C 69 2E 22 47 74 69 6C 69 73 20 64 2C 74 63 78 61 73 20 3C 76 20 20 20 68 69 73 76 20 43 72 6D 65 29 74 20 73 43 73 6E 53 20 69 73 65 20 63 69 74 31 61 74 74 3A 65 3A 0A 43 74 7B 5F 63 20 20 74 6E 20 20 61 2A 3C 74 72 74 20 64 22 66 20 69 22 75 65 44 65 74 58 20 74 73 6F 28 20 75 28 20 22 61 3D 20 61 22 43 69 72 22 24 22 0A 63 72 20 73 6E 3A 20 6D 20 61 69 73 43 69 74 74 69 6E 20 63 65 76 20 74 29 20 20 43 61 74 79 61 28 20 29 72 0A 76 65 43 76 64 69 20 2D 63 2E 74 6D 76 6E 20 20 31 66 70 2E 3C 20 20 43 6E 73 66 61 65 66 61 20 2E 6F 29 6C 24 3E 20 20 44 73 20 61 20 72 3D 3E 69 69 69 61 41 20 72 46 53 73 65 6D 43 6E 70 69 65 20 30 20 6F 65 74 69 74 65 2E 61 53 65 76 72 64 69 61 3D 44 65 61 47 0A 6E 2A 41 20 0A 61 74 44 47 20 74 72 7D 69 73 22 65 2E 74 20 75 74 3C 61 74 65 69 73 22 20 69 63 61 74 0A 43 6C 79 2E 6F 74 6C 69 7D 65 76 66 74 0A 20 61 6C 3A 20 72 2E 3C 6E 74 6E 46 74 76 69 74 72 3A 20 73 63 46 61 2E 65 63 74 69 76 66 20 22 20 20 65 64 6D 74 44 79 65 6C 58 6C 2E 65 63 72 72 69 61 63 6E 76 63 75 65 75 20 63 7D 77 73 20 20 74 61 69 47 28 20 22 64 72 74 79 3C 6F 0A 73 66 69 74 61 76 69 20 6C 65 6C 44 6C 28 53 73 73 74 20 43 6F 69 2E 41 66 49 6E 65 74 7B 28 20 74 69 22 61 2E 30 20 31 0A 20 20 63 0A 30 22 73 74 73 47 74 20 6F 63 0A 69 6E 22 53 20 53 72 44 6D 3D 3C 74 20 22 74 0A 63 74 73 76 22 79 73 74 22 69 0A 73 44 65 72 6D 2E 2D 6D 6C 0A 20 20 65 70 0A 20 64 66 31 72 0A 20 63 20 64 74 65 20 61 61 65 61 74 66 64 6E 65 74 6C 28 6F 61 6E 73 74 3A 0A 20 20 73 58 6E 61 79 0A 20 66 2C 61 63 20 20 74 42 47 20 0A 3D 49 3E 63 20 22 79 61 65 6E 69 74 6F 74 69 20 61 64 63 69 22 6F 49 20 6E 65 69 53 20 61 6D 65 79 61 74 6F 3D 73 50 28 20 20 20 20 6E 20 74 74 61 20 64 0A 75 72 65 20 20 69 44 22 58 69 6D 41 28 65 74 72 20 72 74 61 31 6C 64 20 30 0A 6F 6C 6D 74 74 6F 3C 78 2C 6E 20 75 69 3A 3C 63 20 79 69 0A 74 74 43 6F 20 74 20 72 20 69 65 58 3D 65 69 68 20 74 63 61 6C 61 76 44 74 20 69 74 69 6D 72 20 0A 63 76 6E 30 20 77 3C 66 63 72 73 73 64 20 6F 49 74 65 73 61 65 69 65 63 20 30 76 3A 20 74 65 70 49 6E 61 65 20 63 20 74 72 76 20 69 65 65 20 69 44 65 6D 65 20 69 20 0A 73 74 69 72 6C 6F 3D 20 6D 20 74 63 73 73 65 6E 6E 6C 73 74 69 73 73 6E 6F 65 74 3D 6D 6F 65 20 47 74 6C 44 79 7D 46 78 20 6D 76 74 43 24 2E 61 69 74 3E 65 79 6C 73 2E 65 6E 74 61 20 74 58 41 72 74 72 20 79 69 20 28 61 24 66 75 64 64 79 6D 69 20 69 6E 65 69 74 75 69 20 65 75 20 66 7D 6F 61 65 66 61 73 47 76 69 63 69 61 61 72 6D 20 3C 6C 75 20 58 6E 2E 6E 0A 64 20 73 69 66 6E 65 6E 69 65 73 74 63 63 43 79 24 29 20 69 20 20 20 74 20 79 0A 3A 20 75 3D 58 69 74 3D 69 63 74 20 65 63 61 68 3A 41 20 61 72 43 76 72 49 43 6E 65 65 65 61 0A 69 0A 74 65 61 20 69 74 73 6E 65 78 73 61 49 61 65 6C 73 61 76 24 3C 20 74 63 7D 61 20 2E 64 72 3D 22 65 44 0A 0A 0A 79 29 76 20 72 79 69 72 65 41 3D 69 72 76 65 69 44 63 74 6F 7B 43 73 63 20 64 63 53 47 70 70 20 20 65 69 6C 22 74 64 3A 20 74 72 65 75 61 74 20 20 79 6F 65 20 2E 69 43 3D 20 7D 61 20 73 3E 20 72 74 20 50 6E 44 20 72 63 20 65 46 6C 2E 69 20 63 76 61 6C 73 73 7D 75 65 76 65 20 20 47 0A 65 79 44 61 20 76 74 72 0A 6D 53 3D 6F 61 20 64 79 65 61 61 6C 65 7D 69 75 63 69 73 44 73 20 65 7D 74 63 7D 3E 63 65 6D 72 44 6C 74 3E 3D 73 69 2E 43 74 69 70 69 6C 3D 74 73 72 6E 3C 64 6D 72 6C 65 6C 20 3C 62 63 73 74 20 50 65 66 30 73 74 3D 43 73 20 64 74 73 0A 6C 20 22 6F 61 28 31 63 6E 53 22 66 58 70 69 20 3D 22 20 58 0A 74 6D 50 2E 73 20 22 53 50 69 74 78 69 69 64 65 65 74 FF 44 64 6C 50 74 72 76 73 3D 6E 0A 61 6C 22 74 41 61 72 74 24 65 43 74 3C 63 65 64 73 77 76 3D 73 7D 0A 63 6E 20 75 69 41 73 69 6E 74 58 22 5F 74 74 20 74 73 7B 3D 20 6C 58 29 20 20 74 65 20 65 63 2E 6E 47 47 63 2E 6F 3E 44 20 50 20 75 69 6E 64 6E 64 3E 66 2F 6C 6D 61 20 74 2A 61 63 72 62 65 61 76 73 3E 61 73 6E 69 74 65 20 73 61 20 61 FF 47 24 6F 2E 63 73 65 76 20 20 3D 6C 20 6C 2E 6D 6C 50 44 7B 6F 30 2F 65 50 61 69 6D 6D 3D 24 69 76 6E 20 0A 44 43 73 76 61 61 61 74 6F 6E 74 64 41 75 6C 65 61 6C 73 74 6E 79 77 72 72 65 22 69 78 0A 74 6D 78 74 72 73 79 20 69 61 74 20 74 3A 6C 20 2E 76 2E 20 6E 20 69 69 65 20 70 64 6D 6D 6E 66 20 2F 72 70 65 69 63 20 79 46 72 79 50 6E 74 74 6C 6D 20 73 41 75 69 6D 3C 65 65 69 2E 69 65 74 65 20 64 20 0A 69 65 20 2E 6F 61 74 0A 20 63 6F 75 65 0A 76 43 66 75 6E 61 76 74 76 72 6E 20 66 63 76 20 74 6C 76 6D 6E 3D 6F 69 65 75 7B 20 44 20 61 20 6F 61 6D 65 65 6E 22 20 62 6F 3C 65 61 74 64 0A 31 41 74 69 20 20 6C 74 20 65 65 22 63 69 42 63 75 75 73 74 65 72 22 65 61 3C 74 3E 6E 75 20 69 20 73 20 65 74 3D 61 3C 20 66 73 6F 69 76 6F 61 22 3C 20 74 69 69 76 0A 6D 0A 28 2E 0A 65 6E 65 66 75 6F 3D 61 69 20 29 53 0A 22 74 64 65 6C 6E 74 61 65 20 2A 79 61 20 65 72 69 20 69 2E 0A 74 79 61 6F 0A 7B 74 76 74 74 77 63 2E 69 64 68 74 72 20 69 0A 3C 74 22 2F 74 61 6F 20 50 22 65 20 72 65 5F 0A 61 74 6C 74 3D 3D 3D 65 74 79 72 2E 44 73 79 63 6D 0A 3D 20 58 74 65 73 74 74 69 20 6F 20 64 70 63 41 74 2E 20 20 75 47 69 69 6C 20 41 74 2D 65 74 20 6F 65 3D 20 79 44 0A 28 20 69 74 20 6C 76 61 47 20 74 65 44 6E 66 20 74 73 69 20 61 20 73 0A 65 69 20 61 6D 20 7D 73 6E 3D 76 6E 65 0A 76 31 50 6E 61 69 63 6C 6E 6F 69 72 6E 3D 63 3D 74 74 61 6C 72 49 69 73 6E 69 0A 61 44 20 20 63 3E 74 61 24 50 75 69 64 20 65 49 29 44 66 69 69 3A 29 74 74 20 65 20 78 74 3A 73 74 79 6C 30 20 0A 74 6E 6C 72 58 3E 74 29 65 2E 46 65 74 63 30 61 73 61 7D 64 74 66 22 3D 2F 78 53 65 66 73 72 6F 74 50 65 69 24 74 64 66 2E 6E 20 63 61 2D 73 68 73 63 66 73 6F 29 20 6D 73 43 29 65 77 2E 6E 69 24 69 47 20 74 69 76 61 20 74 76 75 6F 53 20 0A 72 0A 74 6F 75 72 20 69 69 69 69 61 74 69 20 72 73 65 6E 69 6F 29 61 69 68 58 20 74 3E 65 66 75 58 29 50 7B 75 74 65 61 74 65 20 63 43 20 43 20 65 74 6F 65 61 0A 20 73 2F 65 7D 20 69 20 61 69 69 73 73 72 74 73 28 69 58 20 3C 69 6D 65 64 6D 64 50 66 73 20 6E 69 44 69 6E 65 68 74 20 47 76 3D 20 73 64 53 64 20 43 79 2D 73 65 65 20 69 20 77 58 73 73 6E 44 73 20 42 47 65 6E 49 0A 64 20 70 63 74 0A 65 0A 65 74 6F 6C 20 22 6F 77 58 72 69 20 6E 20 69 64 69 3E 77 74 64 74 66 20 20 0A 50 69 3E 69 29 20 6E 20 61 43 58 73 22 0A 72 50 6D 6E 65 73 79 65 3A 20 47 69 20 6F 63 65 53 74 69 20 0A 69 6D 20 74 6C 47 65 64 3E 75 6F 69 20 74 28 29 72 0A 50 0A 6C 61 75 72 74 75 63 2C 20 28 47 58 76 73 74 73 69 73 69 69 6C 20 74 69 65 75 3D 6C 6D 74 29 6C 65 63 6D 3E 29 61 76 63 20 72 74 58 3C 6E 44 65 77 72 3D 74 79 74 63 74 69 50 20 78 72 76 65 20 3C 6E 53 74 73 3A 0A 69 74 76 41 6C 6C 20 69 2F 73 3D 69 76 79 79 74 6C 61 20 69 61 3E 63 73 6F 0A 69 73 76 73 20 63 65 65 69 72 65 69 20 61 20 22 0A 24 65 6E 73 6E 74 76 43 3E 0A 6E 0A 79 42 61 7B 20 20 0A 20 22 20 73 22 79 76 73 61 74 65 64 74 6E 22 46 3D 69 74 65 22 69 6F 79 58 65 79 7D 6D 6C 28 0A 73 6C 74 74 63 69 65 76 74 73 79 6C 20 79 65 69 6D 74 69 74 44 65 6E 0A 69 20 58 73 22 41 47 69 41 6D 70 72 6F 69 2F 65 20 64 74 63 22 74 73 64 74 73 76 20 50 74 74 6E 72 6E 6E 20 72 58 28 73 3E 6E 6E 6E 69 64 69 43 6F 3A 69 69 20 20 64 73 61 63 20 6C 47 22 65 69 70 6C 0A 74 6C 6C 53 61 65 63 74 74 74 61 6C 61 64 74 73 3A 72 72 63 30 69 65 69 65 74 53 66 65 20 43 74 69 3C 58 68 79 20 66 69 73 20 64 73 72 6E 61 65 74 74 72 47 7D 61 6F 74 72 6D 72 20 20 72 73 73 78 2E 20 3D 61 65 20 65 63 20 20 61 61 74 53 79 6C 69 0A 28 69 20 20 61 20 76 20 75 74 65 74 0A 70 20 0A 7D 74 73 3D 43 58 69 22 2C 61 68 3D 6E 63 2F 65 3C 7B 0A 69 66 2F 20 44 63 6C 66 72 65 74 20 22 74 58 41 79 22 66 3E 2E 74 FF 65 43 73 61 0A 44 3E 58 20 6C 3A 20 61 73 2A 74 74 72 20 65 20 69 2E FF 22 78 20 20 53 20 49 69 69 20 47 6F 20 0A 65 69 20 79 3A 65 65 20 65 3E 69 50 22 63 76 69 65 50 20 69 20 3D 6F 74 69 73 79 69 69 20 61 65 20 72 6E 65 79 63 0A 75 65 0A 65 73 50 74 61 20 66 72 3D 74 6D 78 65 3E 73 65 61 30 74 6E 0A 61 74 69 6C 73 74 69 6C 53 61 72 66 20 79 20 20 43 74 69 20 74 72 0A 6C 73 74 20 72 2E 6C 65 29 66 73 65 76 73 2E 6D 50 63 79 29 69 6E 0A 20 79 61 76 29 79 63 74 7D 20 61 6E 61 63 73 65 20 69 63 74 65 69 65 6F 76 69 44 30 69 65 73 29 61 64 72 6E 63 20 6C 3D 69 43 2D 20 79 20 6E 20 20 20 6C 65 65 2E 24 66 50 74 69 73 20 3C 65 20 74 7D 61 20 69 6E 72 79 76 61 74 6D 61 20 2E 7B 47 43 63 6E 6D 69 3A 20 61 61 74 65 72 73 44 43 73 69 43 63 20 6F 61 64 69 3A 63 0A 6D 74 20 65 74 3A 20 0A 63 74 72 76 6F 74 28 74 79 50 6E 76 3C 0A 20 22 0A 69 65 20 3E 74 63 28 20 61 22 64 73 76 74 65 70 65 76 0A 6F 6F 22 61 6F 6F 74 20 61 74 6F 61 64 3E 20 20 69 6C 76 30 75 20 31 6F 65 61 74 65 73 6E 69 74 20 66 74 72 69 74 3D 3C 20 66 0A 74 69 61 61 6E 73 20 2A 73 65 76 6D 0A 75 69 65 65 69 20 6F 72 53 73 65 69 2E 6F 6D 22 46 62 20 65 76 69 50 20 6D 3E 66 73 63 76 76 69 20 6F 20 2D 74 69 0A 41 69 20 6F 69 24 61 0A 75 20 69 61 22 6D 6D 63 72 74 65 20 20 69 63 29 20 2E 20 42 61 64 61 72 0A 73 3E 0A 3A 20 6F 31 74 22 73 6C 20 69 74 61 2F 20 0A 65 47 73 69 20 65 65 76 20 43 69 20 6D 20 70 73 3E 0A 43 43 43 2A 61 69 75 FF 74 41 44 20 75 3E 65 5F 2E 6E 73 28 50 58 22 69 65 6C 2E 69 69 22 73 74 61 73 74 47 58 22 69 70 6D 2E 0A 64 42 6C 20 75 6E 20 7D 20 20 20 50 74 47 73 6D 76 78 6F 73 72 20 69 64 73 20 65 66 74 6D 76 62 65 76 0A 74 22 20 69 6F 79 63 0A 74 3D 20 53 74 65 2C 66 3A 74 65 0A 65 5F 6C 20 3C 61 61 74 47 0A 61 73 65 64 20 73 20 65 6E 6E 65 6E 6E 63 74 3C 3A 3C 61 47 6F 3D 20 47 6E 68 6F 73 6E 63 63 65 20 78 28 70 3D 61 63 30 76 66 66 69 61 22 20 72 20 63 74 6C 6E 20 2A 7D 20 30 20 6E 22 65 69 64 69 79 6F 50 3C 63 7B 73 61 22 6F 20 24 65 73 6F 20 74 63 3A 73 6C 44 20 72 73 65 74 61 6F 65 20 74 79 74 61 20 6E 69 72 63 74 76 75 20 76 49 29 66 63 69 42 0A 73 6D 3D 69 20 66 74 2E 0A 6E 6E 69 61 6E 0A 28 20 0A 43 3C 20 3C 53 74 69 76 61 20 3A 65 6C 20 20 61 61 20 61 74 73 64 65 65 69 64 73 44 6C 44 3A 64 20 69 65 20 6F 69 74 3E FF 74 64 74 3D 31 20 20 74 47 63 6E 72 22 6E 44 20 69 79 72 65 69 73 73 6E 73 3E 0A 58 65 76 73 20 3A 3A 43 72 20 20 69 20 72 74 65 6E 2E 74 73 74 43 65 69 69 20 0A 69 69 53 0A 2A 61 20 6E 47 22 65 74 6C 2E 43 63 20 20 47 69 73 69 2F 20 0A 69 20 41 20 64 73 65 0A 20 6D 74 61 6C 65 61 0A 65 30 74 69 74 65 69 43 73 20 24 65 6F 20 76 63 69 76 79 74 75 7D 0A 65 20 22 72 69 6F 76 47 65 3D 74 69 53 47 74 65 53 69 20 65 61 69 20 74 76 74 61 20 68 61 20 65 7D 41 22 63 20 6D 74 65 3A 58 6F 0A 65 65 75 69 50 69 65 6E 20 6E 64 3D 69 6D 76 74 74 43 53 65 74 24 0A 74 43 65 76 6F 74 74 69 22 74 74 63 24 31 72 20 74 3E 43 73 74 64 73 65 74 61 72 6F 3D 20 73 65 20 69 3D 74 64 70 69 6C 58 61 58 63 73 2E 72 2E 65 3D 20 69 20 53 79 78 20 22 69 70 73 6E 7D 20 74 76 6E 69 65 61 6F 50 3C 74 24 61 69 50 74 75 69 FF 20 69 20 6F 20 6F 74 22 6C 69 6C 20 2E 0A 79 69 75 6F 74 41 79 72 6C 43 66 43 69 73 73 65 0A 65 76 74 20 73 6E 69 69 76 2E 69 0A 69 29 3E 0A 3E 74 6C 2E 6C 6C 69 42 74 44 63 64 66 62 49 73 20 50 0A 3C 61 6E 65 20 63 69 74 76 3A 69 69 3E 61 20 65 20 44 73 29 74 74 65 64 74 20 72 74 73 20 73 69 20 20 73 61 44 72 69 76 66 75 49 73 65 20 65 69 50 3C 0A 3C 73 6C 69 20 22 20 20 64 3A 20 64 2E 20 65 65 6E 0A 2D 74 79 69 2F 74 2E 62 6C 24 75 74 20 20 74 79 73 22 74 69 6F 69 20 49 65 61 0A 6E 20 65 20 20 73 6C 6F 6E 24 6C 72 20 65 66 75 74 6C 72 20 2E 6F 20 20 61 74 0A 61 20 79 64 20 53 47 72 66 69 6C 65 20 6E 44 68 65 2E 66 69 22 76 74 22 69 74 20 61 20 65 65 22 6C 50 62 20 7D 2A 61 61 2C 6E 75 6D 22 20 69 3E 20 6C 61 20 74 0A 22 65 20 73 6D 65 73 2E 41 74 20 69 74 73 20 69 76 3C 47 74 6E 29 74 6E 63 70 72 73 44 20 20 65 72 72 6F 6F 79 73 61 74 22 3E 20 61 69 69 20 61 28 64 69 20 65 22 6F 43 6D 62 6C 43 2E 20 74 63 63 65 2F 20 20 65 50 66 72 74 69 69 3E 3E 20 73 73 65 73 65 74 47 69 63 29 69 73 22 3E 72 3E 6C 53 69 2E 65 20 73 74 69 3E 53 74 74 66 65 3A 65 73 75 24 72 6E 69 2E 6E 69 74 20 24 3A 65 2E 72 20 61 73 0A 22 66 6F 42 44 69 0A 29 6E 20 58 20 20 6C 6F 3C 72 22 74 74 2E 65 20 6F 20 73 20 72 61 61 63 3D 69 74 20 28 61 58 2D 20 74 78 6E 20 0A 74 65 69 65 49 74 20 6C 69 20 72 20 6C 66 64 20 0A 20 6E 69 31 6F 20 6E 69 74 73 FF 49 73 74 6F 65 79 69 72 70 43 61 65 47 63 69 69 65 2E 69 41 69 63 76 6F 69 74 74 6C 3C 69 20 7D 44 65 0A 20 66 61 20 72 65 20 2E 66 3C 65 73 20 0A 68 53 63 3E 74 20 3A 50 74 78 63 20 76 20 69 22 6D 6E 69 0A 3D 3A 74 20 0A 6E 0A 72 73 65 7B 72 73 69 61 3E 76 2E 66 20 3C 3D 6E 74 0A 65 66 0A 65 69 20 20 75 0A 75 2E 74 73 6F 20 3E 20 22 6F 2A 65 3C 73 3E 63 73 47 74 20 3A 31 65 22 65 6C 63 63 76 73 63 65 58 20 24 69 68 0A 75 69 20 69 65 69 75 74 73 2E 73 24 63 20 22 7D 3D 20 72 24 43 24 73 46 73 69 6E 6E 61 6E 73 28 79 61 69 69 2A 79 22 69 2F 6F 61 6E 61 72 20 69 6F 69 78 69 75 50 70 72 69 0A 6F 6F 69 20 20 3E 20 6D 63 65 61 22 20 50 20 73 64 49 3C 61 73 69 20 3C 28 44 65 6E 20 20 0A 20 6E 20 6E 20 53 74 74 69 20 74 3A 20 69 61 3C 65 6D 43 74 69 69 20 79 3A 65 20 74 76 69 44 42 65 47 72 79 20 2F 3D 20 20 76 20 20 61 69 73 79 61 66 20 65 20 20 43 72 65 74 28 65 63 6C 58 0A 75 74 3E 74 63 65 6E 2E 73 43 72 69 22 66 3C 6E 0A 75 53 28 20 42 61 74 73 29 75 7D 3A 61 63 73 6E 3D 6F 6E 6E 6D 2E 61 72 6E 2F 6C 74 20 73 65 6F 6D 6C 73 49 6D 0A 20 6D 63 74 63 76 75 6E 78 2E 61 69 6E 74 61 65 74 6E 47 73 69 74 72 74 49 20 63 69 20 69 20 76 20 20 69 79 0A 2A 76 42 20 66 61 61 66 65 22 61 63 20 53 6C 74 73 69 20 2E 68 2D 69 74 64 3D 20 73 44 76 3A 6E 43 65 6C 76 69 20 47 58 6D 53 74 0A 65 65 30 69 41 20 74 20 74 70 69 6C 72 73 7D 76 0A 69 76 74 79 74 20 69 3C 69 6E 74 20 0A 3A 79 53 3C 72 46 74 69 74 74 69 66 6F 65 3C 69 20 69 63 74 69 2E 20 61 74 65 53 20 76 20 74 73 61 20 46 65 6E 73 74 20 53 6C 76 74 44 3E 73 20 63 66 2E 65 76 74 3A 61 65 6F 6C 64 6F 76 73 64 49 6E 72 0A 69 66 69 61 20 73 0A 20 74 65 75 53 74 69 20 74 47 3D 63 20 20 68 61 6D 20 74 65 61 6F 74 20 63 74 69 47 20 79 74 65 29 20 63 20 6F 49 20 43 61 3D 2A 0A 65 44 29 58 0A 20 74 22 0A 47 6E 61 63 69 20 22 79 0A 69 20 74 20 3D 73 47 44 7B 20 61 77 69 65 69 3A 61 20 43 63 73 74 0A 6D 2A 2E 65 76 30 6D 20 61 61 63 65 61 69 20 0A 0A 2E 69 65 79 6F 74 61 49 74 2E 69 76 7D 20 2C 0A 0A 6D 42 61 6E 20 63 69 6F 66 0A 20 3C 63 28 3E 61 74 79 73 74 2E 46 61 76 74 2A 47 22 20 61 2A 69 20 74 43 6F 31 78 64 72 63 6C 22 20 6D 65 24 63 20 20 64 3E 53 6E 0A 65 22 72 20 63 2E 6F 74 79 44 6F 69 63 47 7D 49 7B 76 73 22 2E 70 2E 42 72 63 65 76 3D 62 20 20 76 20 20 65 69 43 73 69 72 20 3D FF 20 20 61 6D 20 61 20 69 3E 6E 76 20 5F 3D 76 66 28 74 69 28 61 65 65 0A 20 65 20 65 73 42 2F 3E 76 0A 58 43 73 20 0A 74 74 6E 74 65 74 61 22 69 6C 72 0A 20 0A 69 65 6E 53 20 3D 74 61 69 6F 74 65 74 65 20 64 76 65 6D 74 73 74 73 63 61 3C 73 74 73 6F 20 69 65 20 6F 61 69 73 65 47 74 63 43 47 69 50 22 65 20 6C 64 22 20 76 6F 20 20 76 66 69 6E 77 73 61 66 20 74 2E 70 74 69 63 50 61 20 75 73 69 74 73 65 6D 3C 6E 74 50 69 20 61 69 63 6F 20 61 69 78 74 72 74 6E 74 76 74 28 61 7B 74 20 65 65 74 73 74 20 6E 75 22 20 73 3C 47 49 66 61 66 43 20 74 6D 20 6F 6C 20 7D 20 6C 6C 20 74 61 69 20 61 3A 3E 43 74 69 79 20 20 65 0A 6C 70 20 3D 53 65 24 74 2E 69 0A 73 65 7D 3E 53 63 76 69 65 3E 6D 20 20 0A 74 69 20 79 6E 74 73 74 69 20 61 73 24 69 43 22 50 3A 72 58 20 0A 69 74 68 20 72 73 72 74 2A 3A 6C 79 20 66 58 65 30 74 69 3D 74 61 47 72 68 29 3C 76 63 20 69 65 79 69 74 20 69 69 6F 3D 69 20 70 22 44 20 74 65 74 73 0A 69 65 41 61 76 61 72 74 61 6C 20 20 76 61 69 6C 74 0A 49 74 72 69 61 61 74 20 65 2E 79 3E 73 3D 61 74 79 3D 68 66 74 7B 2E 47 76 20 20 74 64 72 20 65 20 76 73 20 69 74 63 20 65 20 6D 20 6E 64 79 20 20 72 65 6D 20 74 74 65 69 73 61 74 20 75 20 20 0A 65 3A 6C 75 2E 20 3D 28 69 6F 2A 44 69 24 75 43 24 75 64 73 74 72 69 6F 65 65 73 65 73 69 47 3C 3E 7B 6E 61 76 0A 20 74 6E 50 24 63 61 73 65 2A 65 73 69 74 6E 79 64 62 75 69 69 65 6E 0A 69 65 65 20 65 6D 74 2F 0A 20 6F 6E 79 72 0A 20 74 6D 29 29 65 69 3E 76 6C 69 22 3D 76 73 20 20 65 22 76 20 6E 2A 73 20 22 22 65 70 47 20 24 73 29 20 74 65 22 20 6F 74 74 69 72 6F 73 75 6C 73 73 22 66 3C 7B 74 65 0A 6D 6C 74 6C 6C 63 0A 74 61 7D 22 22 61 65 58 20 61 0A 73 20 65 6C 3E 3D 6D 20 6D 2C 22 61 20 75 53 72 76 73 20 20 69 70 74 6D 58 29 65 65 74 74 6E 6F 65 65 22 64 79 58 7D 74 69 2E 3C 79 72 61 58 73 73 22 63 64 74 73 61 76 42 0A 73 44 44 22 73 3D 69 61 61 3C 20 78 20 FF 74 0A 50 74 73 69 74 65 69 75 43 69 63 6D 74 6E 0A 20 65 65 2F 74 20 76 72 63 65 6C 70 74 53 69 65 65 24 6F 42 75 43 53 65 20 6E 61 43 69 20 20 61 76 74 61 74 74 63 61 47 3C 79 74 73 65 74 74 75 20 20 20 6D 20 65 2F 20 3A 74 6E 73 41 20 0A 6E 20 28 58 22 69 20 22 64 69 74 65 64 22 74 20 65 69 78 73 2E 74 44 61 61 22 20 63 44 6E 7B 79 61 3E 20 41 58 65 63 72 20 79 61 69 20 74 28 65 76 2E 76 73 7D 20 2D 69 61 69 6C 65 79 69 66 73 72 5F 43 24 20 22 20 79 41 73 73 74 61 72 20 76 76 74 74 69 74 64 74 3D 75 20 72 20 20 61 20 65 73 77 3E 61 43 74 58 0A 73 63 74 20 75 65 63 65 6E 75 79 2E 69 0A 3A 49 65 20 3E 65 7D 20 2E 73 66 69 73 2A 73 47 20 74 78 72 63 73 63 20 6E 43 22 6C 65 3E 0A 20 3A 72 2E 76 20 69 65 69 6D 76 69 29 6E 2E 3E 63 72 3E 43 73 77 44 20 74 65 72 72 7B 70 44 74 65 63 73 20 44 6E 22 68 72 50 69 20 43 6F 20 6F 44 30 65 74 77 20 3D 66 31 76 76 20 47 70 6C 20 61 65 47 0A 2E 6D 3D 44 79 20 74 73 64 74 74 73 61 73 61 73 73 76 76 20 29 65 74 72 30 61 74 65 72 20 22 47 73 65 2E 65 69 6E 3C 72 74 3C 69 20 72 65 69 0A 65 3C 43 65 20 6C 74 69 69 65 20 30 7D 74 22 6F 3C 69 20 63 79 72 74 2E 69 20 79 20 3A 74 63 20 24 66 77 61 61 63 42 20 3E 61 74 3D 73 75 22 6F 73 79 74 68 65 68 73 44 65 7D 53 74 63 69 74 6F 3A 20 20 20 22 79 6E 22 20 65 69 20 69 2A 76 69 74 20 65 6C 69 64 76 63 74 6C 72 73 6E 73 50 74 50 72 20 61 20 6C 74 65 3D 6D 3C 63 65 69 76 61 3A 42 65 0A 65 72 6E 0A 5F 76 43 53 3A 20 43 69 6D 69 44 2E 0A 50 74 69 24 69 74 73 2E 65 65 66 69 74 74 74 44 61 63 63 3D 73 6F 41 70 20 3A 65 6F 65 20 6C 73 74 74 3C 73 64 6C 6E 73 50 0A 65 6D 3D 61 61 78 73 20 72 61 61 22 42 2E 74 76 20 50 68 73 24 74 6C 72 65 20 6F 79 76 3D 66 20 22 63 65 61 69 20 63 20 69 20 61 2E 72 75 46 20 3E 2C 20 75 50 0A 65 20 76 20 69 74 61 65 72 47 53 74 20 47 22 65 50 69 65 65 3A 2E 24 69 72 74 74 20 24 20 41 6F 6F 73 22 64 6E 29 20 6F 20 76 72 65 65 74 61 79 20 20 66 69 58 69 61 6D 72 3C 2E 66 43 72 22 65 20 20 65 69 75 72 73 65 65 70 69 74 30 3A 69 20 65 24 20 20 64 73 6D 72 74 64 76 75 2D 20 69 2A 3E 70 72 6E 6F 65 3C 69 3C 22 70 20 3C 6C 65 53 0A 20 3A 20 73 75 20 6E 74 6E 20 3D 6E 20 65 2E 65 65 6E 69 65 77 74 7D 49 74 44 65 3C 65 20 75 20 65 42 74 7D 20 20 79 65 2A 24 43 74 69 74 74 20 6F 61 74 43 64 20 73 20 65 79 3C 79 6C 61 20 22 2E 75 20 2C 63 24 6E 24 76 20 20 6E 65 63 50 74 20 73 75 6D 65 20 20 64 3E 73 2E 20 6C 63 6E 0A 73 73 65 74 7B 28 63 64 74 69 22 73 6C 69 74 61 22 61 3D 65 43 64 76 20 75 6F 74 74 74 20 61 20 2F 74 20 74 74 74 63 6E 74 66 74 20 44 0A 64 0A 6C 44 65 3D 76 46 22 69 74 22 61 43 61 61 69 65 74 24 6C 61 22 68 6F 20 69 79 69 74 20 65 6D 69 2E 3E 20 65 24 75 69 24 43 43 20 61 7D 69 61 20 22 6F 70 74 7B 61 20 75 70 6E 43 79 64 74 64 28 24 69 22 7B 2E 61 6E 0A 61 20 24 76 69 24 6F 76 74 65 69 20 20 20 0A 69 6F 6F 72 20 20 70 43 74 65 22 20 20 69 79 74 69 20 72 2E 44 65 73 74 24 69 6C 66 72 3A 73 64 74 74 65 72 20 69 69 73 61 65 20 20 73 30 44 6F 69 74 0A 69 74 20 47 61 58 69 79 20 24 63 65 72 3A 20 69 76 43 63 65 6E 74 3A 62 74 63 76 20 3E 61 74 65 50 6D 74 63 44 74 63 64 65 74 2E 6C 69 64 20 6F 65 70 74 76 0A 65 20 69 3A 75 74 46 20 73 76 6F 6E 28 FF 65 20 3C 0A 73 20 76 0A 74 20 73 20 61 74 65 22 75 41 2E 2F 20 46 2E 20 74 20 74 61 77 30 2E 43 72 74 20 20 74 69 6C 6E 76 79 69 7D 62 20 24 61 3E 63 20 20 43 73 61 43 69 20 64 65 65 72 20 74 74 6F 47 61 49 63 72 6C 75 75 74 6E 42 6F 74 20 66 69 74 65 31 61 69 29 61 72 69 44 73 77 49 20 0A 3C 74 20 74 65 43 72 47 64 72 6E 7B 20 74 3A 79 65 7B 20 69 6D 22 24 65 65 20 43 44 28 74 43 74 61 70 74 47 3C 6F 77 61 3C 3D 20 6F 20 64 43 61 74 69 0A 73 3A 3A 66 61 20 74 65 61 66 79 79 74 72 58 20 61 7D 65 29 73 66 50 74 66 65 7D 3A 20 74 24 50 64 20 47 76 76 6E 74 66 6F 69 76 3C 20 69 6D 6C 76 6D 20 3C 76 53 20 20 74 3E 72 0A 6F 6F 76 69 2E 20 74 3E 42 61 61 46 6E 20 65 69 47 20 3E 3C 20 6E 3C 69 79 65 20 63 20 20 63 7B 72 61 20 20 6E 20 58 74 65 2E 73 76 62 79 61 72 20 65 73 20 47 65 58 69 7B 20 20 3A 6C 74 6E 6E 6D 72 69 61 31 65 6F 5F 53 69 64 74 65 78 76 6E 70 0A 58 65 69 2F 0A 74 20 3C 20 69 6F 72 20 53 2E 73 22 69 73 6F 2F 3D 69 73 6D 6E 64 7D 6C 0A 76 6C 72 6C 63 58 5F 6E 6E 72 61 69 42 65 65 63 43 65 6C 73 65 6C 61 64 74 73 74 76 20 69 74 78 76 44 73 20 63 20 2E 69 0A 0A FF 69 20 20 65 73 20 73 66 74 3D 20 6E 65 7B 29 69 65 72 6F 69 20 58 6F 74 2E 20 69 20 66 65 0A 65 69 73 63 65 72 6F 74 44 6D 65 74 65 41 65 76 69 6E 70 2E 6F 20 3D 69 47 76 72 6F 20 74 63 79 20 7B 0A 74 69 69 66 6E 3D 20 74 6F 79 73 74 63 6E 6C 6F 61 20 65 2E 69 6E 50 66 47 74 6E 73 74 72 6E 47 63 74 24 28 3A 69 22 78 20 20 76 6D 20 43 6D 77 72 77 20 73 61 58 20 20 74 6C 74 72 3C 61 0A 79 61 75 0A 20 2E 30 2D 0A 20 3C 74 3D 6E 69 73 74 0A 74 20 69 69 74 64 74 65 65 69 44 3C 22 74 6C 72 6D 0A 0A 2E 65 20 73 73 20 53 6E 20 6E 0A 20 0A 20 24 72 64 20 43 76 20 79 65 7B 20 69 75 75 73 61 64 65 72 20 44 61 74 20 2E 75 69 2C 74 20 20 74 65 61 42 3A 3A 3E 6D 2A 72 43 20 0A 74 74 6F 7D 74 76 24 6C 6C 74 20 53 69 79 74 22 6F 73 64 61 69 50 76 74 29 69 74 20 65 3D 6F 3E 63 69 22 2E 64 7B 46 46 63 2E 7D 22 65 6C 74 65 22 61 0A 73 75 79 6F 44 43 69 79 58 42 69 2A 69 0A 64 0A 3D 0A 47 76 6D 49 64 6D 76 20 69 74 22 6E 29 20 63 2F 28 74 65 74 3A 6C 2E 69 31 61 73 76 6D 6F 53 2E 20 74 68 20 73 6C 65 76 20 79 20 3E 3D 49 20 2E 74 63 76 74 31 6F 63 24 74 63 20 65 24 20 6E 61 69 74 79 68 2A 61 43 2E 0A 6E 79 79 20 20 65 61 20 74 3D 66 72 75 22 66 6D 50 66 72 6F 61 73 20 3E 6F 72 20 73 66 73 69 47 72 79 72 65 47 79 FF 72 20 65 69 2E 73 20 20 20 20 6E 69 6C 61 69 20 73 74 74 70 20 76 20 20 47 69 20 69 29 20 76 42 3E 6C 69 65 7B 73 20 74 6D 74 74 74 74 20 6C 20 3D 64 2E 20 74 7B 20 69 64 70 6C 6E 75 53 20 75 3C 20 20 63 7D 44 74 72 64 74 76 0A 61 50 3C 6E 53 49 44 6C 64 6C 3A 74 2E 74 20 41 20 65 6E 22 0A 61 3A 20 44 65 72 0A 65 20 6E 74 24 69 20 22 6C 73 66 69 20 74 20 49 74 28 2E 3E 6F 2F 74 6E 24 74 3D 74 69 65 20 6E 20 44 20 65 6E 3E 3C 65 20 20 73 6E 20 50 0A 20 72 2E 69 63 65 61 74 6C 69 58 66 22 0A 2E 69 47 73 76 24 3C 72 3D 20 20 0A 65 6E 7B 65 47 20 3C 3C 65 0A 63 20 73 69 73 74 74 6E 6E 69 73 75 76 50 73 7D 62 73 74 63 20 6F 6D 74 69 65 63 74 0A 20 69 20 2C 63 20 20 76 64 69 74 20 65 63 47 74 65 66 65 70 20 65 75 50 69 20 6E 72 29 6E 72 63 74 65 63 43 61 68 65 22 6E 20 28 6E 64 0A 61 74 61 2E 22 42 0A 6D 73 79 6F 72 74 69 65 69 6C 6D 65 79 2C 65 49 20 6C 44 31 73 72 65 61 74 62 63 3E 74 6E 73 50 2C 69 20 76 76 42 22 65 65 74 69 64 44 20 70 65 0A 3A 3C 74 6C 0A 5F 2E 42 63 74 79 20 64 61 69 22 65 50 20 65 20 69 0A 0A 76 6E 6E 2D 20 20 62 65 75 3A 65 74 47 75 3E 43 76 20 65 6E 69 69 3A 79 44 2E 74 69 20 65 74 73 64 74 22 74 20 65 72 74 78 6F 20 2E 20 78 73 74 0A 74 20 6E 72 6F 69 20 3E 0A 0A 65 69 73 2E 63 65 66 22 76 3D 7D 73 73 74 20 65 2E 20 58 0A 0A 22 47 65 72 69 42 78 20 74 75 72 63 20 53 65 65 69 64 65 65 65 6F 6D 65 74 20 20 31 6E 6C 63 6C 3C 63 61 65 61 65 74 66 63 20 49 47 20 65 73 74 3A 69 78 41 74 6D 74 44 6F 74 74 65 73 50 61 65 6C 0A 69 79 47 24 0A 61 72 3E 69 20 69 73 65 47 69 6E 3C 61 74 0A 43 20 74 74 7D 6D 79 20 47 44 76 6F 73 0A 68 6F 0A 63 65 44 29 20 79 22 58 63 44 7B 69 72 63 74 69 6D 73 FF 0A 3D 69 6C 3A 20 76 66 6D 76 65 69 61 61 61 69 79 6E 68 72 61 61 73 69 76 0A 74 20 47 74 2A 61 22 65 20 74 20 43 2F 72 3D 6F 72 73 31 69 7D 64 61 73 69 73 3C 6D 74 74 20 0A 47 47 0A 69 69 73 74 63 20 20 69 2E 61 6C 69 20 79 61 72 20 76 0A 2E 63 76 24 76 73 79 6C 20 74 28 20 50 72 20 73 0A 68 69 73 20 22 0A 2C 43 63 64 50 69 6C 20 43 69 6C 20 75 42 69 65 0A 69 73 74 29 76 69 61 63 69 2A 69 74 69 69 74 20 20 77 41 20 22 20 2E 64 74 20 6F 7B 65 6E 6C 3A 74 7B 73 73 61 44 3D 61 69 74 74 72 22 69 70 20 41 20 0A 72 6E 73 0A 75 20 6E 74 6E 20 20 6F 22 20 20 20 2A 20 6E 65 65 74 72 44 64 20 49 22 2F 65 20 69 69 6C 20 65 74 69 2A 73 20 65 79 69 74 0A 65 74 20 6C 77 20 6E 73 6E 0A 0A 74 20 74 28 6F 2E 76 6D 20 22 41 6E 6D 75 7B 53 6F 6D 7D 6F 69 72 69 6D 20 74 50 20 47 69 61 69 63 0A 74 3C 73 20 73 53 66 3D 69 65 6C 69 79 2A 3E 2E 61 20 74 20 74 61 3C 64 3E 73 50 3E 61 6F 20 43 44 72 74 61 73 6E 47 20 73 72 69 68 0A 73 69 20 69 2A 79 61 6E 76 77 72 6E 64 64 6E 44 20 20 65 3A 61 73 6F 49 3D 65 3A 61 78 47 74 6C 30 43 43 49 63 73 69 20 3D 69 20 75 63 74 74 74 74 75 75 73 6E 6D 6E 61 2E 63 69 0A 20 22 58 65 65 20 73 20 72 79 76 64 69 22 74 6C 66 2E 20 20 6E 20 73 41 0A 61 20 6F 77 73 74 0A 73 69 78 76 7D 69 6C 73 69 2E 70 79 69 3C 61 6E 65 69 75 65 20 63 49 65 72 69 72 69 20 58 72 6F 20 63 7D 24 74 20 76 3C 69 74 73 22 20 0A 74 61 20 61 73 20 75 76 69 79 63 74 46 74 28 65 6D 65 20 0A 73 64 69 6E 65 74 74 6E 61 2E 3E 6D 63 20 78 69 22 74 3D 43 65 74 61 72 69 69 20 3A 20 61 63 78 0A 69 69 76 74 6D 0A 64 79 20 6F 20 22 50 69 61 6C 74 69 76 3C 65 6E 3D 73 6D 20 69 65 74 76 47 74 20 6C 44 72 6E 65 20 20 69 74 43 3A 20 65 74 53 66 20 65 66 3C 65 0A 65 61 6F 76 6E 72 6D 63 61 72 70 0A 3E 65 69 6E 69 65 65 53 0A 2E 3E 43 69 6E 74 65 74 74 65 6C 58 49 72 74 74 66 3E 0A 74 50 50 65 65 79 76 63 6C 44 20 75 69 79 0A 74 63 73 73 20 74 65 20 79 0A 79 63 69 20 61 20 6F 0A 6C 49 74 65 63 6E 61 73 3E 61 6C 65 65 73 22 43 61 74 73 29 22 20 3C 20 20 53 64 61 3D 20 61 65 74 3D 79 44 2A 20 61 63 0A 47 65 3D 72 63 47 6C 44 61 2E 66 69 76 3D 74 20 49 69 74 20 73 78 2E 64 2E 3A 69 65 74 6F 73 29 20 0A 44 6F 74 22 69 7B 7B 6E 73 6E 73 61 69 22 24 79 20 3A 3E 61 29 6C 22 20 6E 72 73 3E 2E 65 2E 65 28 7D 20 7B 69 74 53 61 65 6C 3C 72 6F 70 73 20 69 65 73 69 76 6E 79 22 69 22 6D 79 0A 79 65 0A 73 69 65 74 49 74 65 20 0A 62 74 74 61 73 75 6E 79 53 69 20 20 6E 61 66 6C 20 79 73 64 22 2E 73 20 2C 20 73 64 41 20 65 20 3D 69 22 20 6D 20 76 44 79 75 74 79 3E 74 69 20 3A 7B 49 65 2F 69 72 65 69 65 22 72 61 61 3D 74 20 6E 65 22 6C 63 64 79 65 43 20 2A 20 76 78 63 6E 6E 69 3C 61 44 69 6F 6E 72 73 65 3E 2D 20 0A 69 2E 75 65 79 79 20 3A 53 73 74 73 74 69 66 74 61 75 64 73 53 76 20 65 63 6C 79 20 66 20 20 69 6E 50 6D 47 20 74 65 7D 43 47 64 3C 47 61 2E 30 6E 20 65 3C 79 3C 61 6C 43 6E 72 66 70 69 20 76 20 6F 75 79 74 78 73 66 2E 69 65 72 20 65 72 50 72 76 3D 6E 73 65 2E 73 6D 63 61 65 3A 61 49 65 73 20 74 6D 20 74 73 3D 6E 73 73 79 3C 65 74 63 74 6C 0A 6E 58 29 43 74 79 43 2E 61 44 75 6E 79 64 3C 7B 66 73 74 76 64 0A 3C 74 6C 22 3A 74 20 63 74 6C 74 76 69 69 6D 65 29 30 65 74 72 47 72 20 43 74 74 20 74 65 65 20 74 6E 69 79 43 20 20 69 73 7B 73 20 65 3E 49 65 74 0A 73 6F 3D 73 73 73 7D 64 76 74 22 74 20 58 63 70 2E 2E 65 3A 44 61 79 20 7D 65 28 2E 20 6C 74 73 20 69 79 69 65 65 65 43 65 6D 22 64 61 74 74 20 74 3D 65 72 53 74 69 58 20 20 43 53 6D 20 72 2E 3E 65 3D 2E 7B 61 6C 20 69 69 66 73 61 20 20 64 76 20 64 7B 65 75 65 3D 20 74 20 20 0A 75 6F 6D 20 76 66 0A 65 58 20 72 61 3A 3C 74 41 20 73 6F 44 20 79 22 66 69 FF 73 72 63 22 61 74 73 53 6E 69 63 29 20 65 73 0A 74 6E 3A 74 64 6E 0A 69 6F 2E 6D 7D 22 41 3C 66 5F 6E 69 65 65 49 3D 58 3A 20 6C 74 69 29 69 3D 6C 65 76 6F 53 78 20 76 74 69 41 74 65 69 72 47 22 63 69 6C 20 69 53 41 75 74 44 68 58 3A 65 74 6D 22 65 3A 72 69 3E 79 65 22 20 2E 22 79 6E 6E 73 75 63 79 64 64 74 78 6D 63 20 3D 20 61 43 6F 6C 79 43 74 0A 65 72 0A FF 6C 79 24 3E 72 20 6D 65 50 20 63 65 20 61 49 65 69 20 69 3D 69 65 31 69 6E 0A 69 28 20 6E 66 79 78 20 3A 6E 6C 20 61 68 22 6C 58 74 65 75 20 69 69 74 69 66 0A 61 6E 6C 2E 74 72 76 65 3E 6E 6C 73 20 73 20 72 75 20 69 64 6C 0A 76 63 20 64 61 3E 65 3A 77 69 73 73 61 61 64 47 6C 69 0A 3C 73 20 74 75 6F 20 69 6C 0A 74 61 74 50 75 20 6F 74 69 74 47 41 69 6E 74 66 74 20 44 53 6C 2C 74 3A 30 72 73 0A 44 24 73 44 69 43 74 0A 61 69 74 63 70 20 69 6C 74 2E 64 28 6E 28 7B 74 20 74 72 69 79 20 63 47 65 74 63 72 22 20 64 65 63 72 43 58 20 44 65 74 0A 0A 73 3D 7B 79 6C 0A 63 61 20 6C 74 76 6C 6E 6F 69 65 63 29 20 74 6F 2E 74 65 20 66 43 69 64 6E 65 74 3E 22 73 2E 2E 76 69 65 74 72 79 72 76 24 20 20 2E 49 24 6E 2E 6F 20 0A 64 79 65 6E 74 76 47 74 65 65 47 76 FF 20 20 61 20 20 65 74 74 66 53 65 6F 20 69 69 2E 28 65 65 69 6C 2A 73 3E 69 50 79 6C 0A 20 73 65 20 74 63 69 74 22 69 73 69 43 0A 74 73 72 20 65 20 73 20 6F 6E 3D 65 65 53 20 20 63 72 22 58 20 53 0A 0A 65 22 65 20 73 74 65 3C 73 28 61 3D 69 74 20 69 73 74 65 22 61 63 6E 2E 69 3E 73 20 75 65 42 73 73 69 65 65 20 61 69 3C 74 69 73 61 73 7D 61 76 61 79 74 20 3E 2E 73 69 65 69 6D 6C 79 6E 49 79 79 66 69 75 20 6D 74 65 76 65 70 74 65 0A 76 76 20 28 3D 73 64 6F 6F 69 69 6E 5F 61 65 42 3E 70 43 73 20 20 22 44 20 20 73 22 3E 68 63 74 73 20 65 73 42 41 61 74 65 65 20 6E 6C 69 73 6D 72 47 6F 78 7B 63 3D 72 73 20 74 20 50 61 0A 6C 74 69 79 0A 74 61 69 20 28 43 20 63 3E 7D 73 3E 20 61 65 76 20 29 2E 79 76 20 65 6D 20 2E 20 2C 20 6E 73 28 74 22 63 6C 22 79 53 6E 6C 63 79 58 20 0A 79 74 22 69 20 6F 20 74 30 69 20 6E 6F 75 73 72 69 72 63 0A 76 69 69 62 6E 61 73 2E 6F 63 6C 74 65 62 20 65 0A 6F 6D 50 20 20 6D 6D 3E 65 6F 74 20 3E 70 7B 2E 66 20 63 61 73 20 65 20 73 20 6F 30 6F 0A 6E 61 76 49 74 0A 20 6D 6C 75 73 72 3A 20 65 7B 74 77 0A 20 65 65 79 6F 74 20 20 63 63 74 76 75 3D 73 20 74 6D 69 61 76 2E 20 63 2A 20 73 74 2A 43 3C 69 3D 50 28 0A 20 76 6E 3E 0A 74 20 2E 69 20 20 28 20 79 74 6F 3A 72 76 20 6C 6F 61 69 76 7B 7B 66 20 76 78 63 65 0A 28 73 20 69 66 65 0A 43 2E 61 28 6E 47 63 74 74 20 73 3E 74 20 63 20 61 0A 75 74 63 2F 20 3D 74 3A 65 74 72 63 74 73 76 73 20 61 6E 69 6E 74 22 3C 74 65 20 65 72 61 20 69 66 69 58 74 76 20 3E 30 0A 20 20 69 44 74 20 3E 6C 74 69 3E 65 61 74 22 69 65 29 73 6F 73 3D 65 6D 0A 20 6E 0A 73 72 75 20 20 65 74 63 3D 58 65 65 69 65 65 61 20 3E 73 2E 3C 73 74 6D 69 73 74 3D 50 0A 6E 6F 2E 61 3D 6C 3A 6D 20 79 20 75 6E 20 3D 7D 69 3C 49 79 43 29 20 79 22 22 64 44 20 0A 20 66 53 69 58 20 65 79 20 50 61 73 64 69 65 20 2E 6E 22 6C 53 72 6D 20 72 3D 20 61 6C 74 61 65 73 75 61 49 6F 46 74 79 72 6C 63 7D 7D 70 74 6F 61 72 3E 20 69 65 20 73 7B 69 74 74 20 20 61 2E 6F 0A 28 3A 74 0A 20 20 6D 20 73 73 76 20 6D 79 20 74 0A 20 73 20 63 74 69 0A 61 74 20 44 74 69 63 74 79 76 64 74 65 74 65 69 73 6E 75 72 74 49 6F 61 79 74 61 76 65 6E 6D 22 76 69 20 76 79 20 30 69 73 69 72 22 61 69 58 2E 65 69 69 20 74 2E 61 20 3E 74 20 0A 6D 74 24 20 75 43 65 50 76 20 3A 69 73 6E 61 79 73 22 73 43 2E 3C 63 73 6F 69 61 74 43 79 20 69 61 73 0A 20 20 6F 63 69 74 28 69 20 3D 68 77 20 24 30 61 20 76 47 61 3C 78 78 20 63 20 64 6F 28 5F 73 61 20 75 22 74 2E 0A 72 0A 69 69 31 64 65 24 73 42 6F 6E 65 3D 61 74 2E 6C 63 79 73 6E 7B 3E 65 6E 74 66 2A 2E 20 20 0A 20 61 2E 69 22 6F 2A 77 29 30 0A 2D 66 74 3A 74 FF 43 74 43 6E 74 6F 61 76 68 43 6E 24 0A 44 29 6D 6D 0A 74 61 79 3A 6E 72 22 76 6C 20 65 73 0A 63 72 74 65 3E 2E 20 7D 3D 74 79 58 79 65 76 3E 65 29 20 24 63 69 66 74 61 72 43 79 65 20 66 74 58 22 73 0A 76 22 47 65 6C 0A 74 6E 2F 29 20 65 74 20 3E 79 73 72 74 44 76 3E 79 74 74 6F 43 74 20 20 20 74 68 20 72 65 61 20 74 0A 74 7B 6F 72 6F 61 63 61 0A 73 73 6C 76 69 65 74 72 69 69 69 63 65 75 6F 20 65 50 73 44 69 22 73 69 20 20 69 22 29 73 0A 65 66 77 20 72 43 64 75 61 2E 65 69 69 20 20 20 69 22 65 6E 73 65 62 2E 2E 20 69 61 6C 20 3A 72 61 74 0A 69 76 73 0A 73 20 20 72 73 20 3D 64 74 74 74 29 44 61 47 0A 72 5F 69 74 79 22 72 77 3E 3E 69 50 6C 76 65 63 0A 61 3E 20 3C 2E 61 66 74 20 64 3E 61 69 65 20 53 22 6F 0A 61 6E 64 6F 2E 73 61 66 73 74 69 20 74 20 2F 73 49 6C 74 6C 5F 20 3E 20 6F 76 65 72 20 20 6F 65 29 68 6F 72 65 69 6C 65 61 69 20 72 FF 20 79 69 74 76 72 43 74 24 65 61 79 63 6E 65 20 6D 6E 20 20 63 6D 74 69 65 0A 0A 77 7D 65 73 61 79 6E 70 20 3E 43 72 72 22 20 65 6F 61 20 73 64 24 20 47 75 44 20 65 76 72 20 69 3D 22 3D 6D 74 22 61 74 20 FF 73 66 74 74 20 0A 6E 6C 28 69 73 65 20 6D 6C 6E 73 65 65 47 6E 74 6F 72 61 65 3D 66 61 74 20 75 6F 50 69 20 69 65 65 20 6E 63 79 24 6E 20 65 20 3E 3A 0A 20 43 6E 65 74 65 3D 72 74 2C 74 6E 22 73 68 6E 6C 6C 3E 66 3D 64 0A 64 20 2A 65 31 65 0A 42 20 65 69 65 6C 22 64 20 20 75 65 76 76 74 6E 6E 65 74 76 6C 50 72 47 7D 42 6D 3E 3A 6D 76 24 6E 74 6C 3C 0A 65 66 43 64 63 69 0A 74 28 0A 44 6E 0A 74 63 3E 20 20 20 75 44 76 20 6E 6E 74 6C 20 69 7B 50 20 3A 79 44 74 77 3D 69 73 69 74 65 46 76 3D 6E 6D 64 44 74 6E 61 44 50 74 6F 74 74 43 3D 72 3D 65 20 76 73 29 74 64 22 65 72 22 74 63 43 44 65 74 44 28 0A 65 61 65 65 74 65 65 72 3D 75 69 47 20 41 7D 20 2E 72 65 2E 64 69 76 20 2F 74 20 0A 2E 2E 69 58 75 6C 75 61 69 20 69 74 65 20 6F 76 61 53 65 73 20 6F 20 3C 20 53 75 69 65 74 66 42 74 53 76 70 6E 74 63 0A 75 22 78 62 63 65 6F 79 74 20 76 74 20 0A 58 73 22 72 61 75 31 6E 73 61 76 74 49 65 7D 74 50 6F 7B 20 6F 72 74 47 73 64 63 3D 61 7B 6C 6E 6D 63 76 72 65 64 63 61 74 78 79 74 69 65 20 20 73 3E 65 6F 73 73 65 6D 24 69 65 69 0A 5F 20 7B 61 68 20 6E 61 73 6E 75 20 69 44 73 20 2E 6F 74 65 74 70 75 74 63 2A 73 64 47 20 7D 43 74 6F 6E 63 20 41 0A 75 6F 6D 64 44 22 65 74 78 50 73 47 65 76 74 20 43 74 61 6D 61 20 6F 6E 72 22 74 20 20 0A 3E 6C 72 65 70 74 20 20 69 6F 29 0A 74 74 63 79 58 65 2E 3C 20 30 79 72 61 3C 20 6C 20 3D 79 74 73 79 2E 53 69 61 0A 69 69 74 73 74 22 65 76 2A 44 20 74 20 20 49 44 66 72 50 43 76 74 65 58 75 61 69 69 77 65 69 20 61 74 47 63 44 24 72 65 76 69 20 7B 6C 65 50 20 65 6D 20 73 61 7B 7B 2E 74 69 65 61 69 65 72 44 73 63 64 6D 61 0A 73 65 6C 69 74 65 20 53 6C 53 61 73 22 2E 74 6C 74 20 75 3D 53 0A 69 65 24 65 72 6C 61 75 79 6E 3C 3E 3C 2E 24 2A 61 6C 0A 3D 6C 20 6E 6F 69 20 6D 61 7B 6C 42 66 44 20 20 3D 73 69 61 73 42 29 61 44 74 6F 20 65 74 69 76 6D 3A 50 0A 6F 0A 65 3D 20 6D 74 65 3D 0A 20 47 74 20 69 6E 73 20 6F 42 61 73 20 74 74 74 43 63 61 74 73 74 2E 20 61 64 63 69 49 77 24 72 63 6C 2F 6E 2E 74 6E 78 73 75 0A 20 69 6D 76 69 3C 6F 7D 42 20 6F 29 3E 73 20 72 79 66 76 73 2E 20 65 73 20 0A 6C 3D 61 3A 65 61 0A 24 65 6D 74 6E 3E 31 64 61 FF 2E 69 64 65 6E 65 63 73 74 66 6C 65 3D 69 61 74 69 61 0A 3A 65 0A 65 41 20 74 20 72 74 6F 69 20 6F 65 3C 74 20 20 49 6C 66 76 73 3D 74 3D 0A 44 65 76 74 61 20 20 42 74 2E 0A 74 0A 69 6E 61 20 20 5F 3E 74 66 72 65 0A 65 0A 73 61 6D 74 0A 0A 44 3A 20 53 72 72 74 46 43 22 2E 64 61 74 72 73 6D 70 6E 74 6C 44 76 0A 74 53 20 65 61 61 74 74 20 58 44 3D 0A 74 2E 73 73 2E 3E 28 53 6F 20 6E 20 46 22 72 22 22 20 65 75 73 20 69 6E 20 6E 66 6F 6F 6D 6C 20 3D 22 61 61 6F 65 61 65 53 74 72 73 41 74 65 69 0A 3C 20 20 72 22 72 73 6D 74 73 65 73 69 61 61 75 79 20 7B 6E 72 69 2A 29 65 63 64 20 74 6E 69 77 70 74 6C 69 76 64 69 43 20 72 6F 3D 73 69 7B 69 66 74 73 6C 61 22 65 0A 44 73 22 6C 20 61 3D 0A 44 61 20 65 65 0A 0A 61 6F 3D 69 20 69 3C 44 53 2E 62 76 69 63 20 76 65 73 61 6D 20 69 3D 63 73 65 72 73 43 31 47 65 66 6E 44 20 3E 69 63 7B 76 66 79 70 43 2F 64 65 3A 3A 61 43 68 69 73 FF 58 43 20 43 65 65 0A 6C 75 65 61 76 61 6F 74 73 30 74 61 64 42 6E 20 3C 69 22 61 61 72 65 20 76 20 69 50 65 58 69 0A 63 43 73 69 3D 58 29 20 0A 20 69 76 6E 6F 74 6D 3D 20 65 74 20 20 61 73 0A 69 7B 63 64 6D 74 43 65 22 63 73 61 6F 65 79 20 46 61 77 74 79 79 76 46 73 69 69 20 75 3C 74 6D 74 65 3C 69 65 0A 24 20 6E 66 30 63 7B 65 69 20 75 69 69 74 74 0A 66 77 74 42 74 20 47 50 65 74 73 0A 65 65 65 76 3A 74 69 20 69 74 6D 65 75 65 65 43 79 20 20 61 61 22 44 6E 73 74 63 58 3E 0A 6E 61 20 49 69 72 69 41 73 61 20 20 0A 6F 74 74 3A 70 20 20 20 69 73 69 20 74 20 20 22 73 3C 74 78 73 76 73 73 74 73 44 65 72 73 3A 72 65 20 6F 63 64 20 20 74 73 7D 73 73 69 6D 20 6F 50 6D 73 6E 65 76 46 2E 6C 75 20 20 20 61 6F 74 6C 20 20 73 20 22 61 72 65 65 74 6F 2E 69 79 75 20 20 64 69 53 69 20 7D 50 6C 69 6F 63 65 69 29 3E 73 6E 3A 20 2E 65 20 6C 6C 0A 74 65 65 20 74 74 73 79 22 69 22 74 73 74 74 47 73 22 61 69 20 69 61 69 73 61 79 74 0A 61 74 74 6F 76 6C 70 72 58 66 3C 3E 73 6E 76 79 6E 6F 65 76 65 22 74 73 65 61 63 69 3D 22 20 43 63 66 2F 63 73 64 74 65 2E 70 74 6E 6F 74 69 6E 72 20 6F 75 64 65 6C 69 61 3C 20 69 47 79 20 61 76 3C 20 74 6E 65 64 61 20 66 72 30 74 44 61 73 22 74 24 3D 2A 65 20 42 53 69 74 6C 74 64 20 69 22 74 75 3A 73 73 74 65 3D 78 41 79 20 7B 65 6E 64 41 22 3A 64 68 20 42 49 49 2E 76 69 73 6F 61 6E 49 6F 64 74 73 6E 50 43 72 74 74 20 69 53 0A 70 64 65 66 29 66 63 73 53 65 74 6E 20 74 3C 68 63 20 65 79 74 22 28 69 69 20 47 61 6C 6E 75 0A 79 74 22 3D 70 74 20 6E 65 72 50 70 74 6C 73 72 73 69 75 69 2E 6C 73 65 20 73 78 20 63 75 6C 65 69 72 73 5F 20 61 79 20 6F 2E 73 69 74 72 43 74 29 74 6F 41 20 6C 61 65 75 74 69 78 20 2E 53 61 0A 30 74 7D 42 22 6F 74 76 74 69 66 69 63 24 72 69 6E 78 74 76 73 69 6C 76 20 3D 6E 2A 79 69 6D 63 74 3E 43 74 72 22 69 74 76 0A 73 74 20 65 61 20 74 74 20 65 3E 68 FF 72 6C 20 64 0A 74 63 74 64 72 20 6C 44 6F 6D 65 65 0A 69 0A 3C 65 20 20 76 65 74 6C 6E 20 49 20 76 3E 73 61 20 63 72 20 75 7D 20 6F 20 6E 69 65 74 76 0A 22 66 65 73 74 2E 0A 74 0A 69 63 66 20 74 0A 0A 65 72 73 20 73 24 64 20 43 20 65 61 61 72 61 74 74 69 61 61 69 63 6F 20 77 0A 72 73 74 2A 2C 7D 65 64 44 24 20 3D 20 74 61 3E 63 6E 69 22 74 64 20 58 6E 69 69 69 20 50 61 0A 79 50 20 47 75 65 7B 61 43 64 20 6F 6C 0A 75 74 74 73 74 0A 43 20 6F 6C 73 43 0A 76 63 3E 6F 2C 22 73 72 20 69 74 69 20 2E 22 24 73 3E 20 20 76 61 20 65 6C 74 46 64 61 20 70 74 74 20 74 20 74 61 74 65 3C 20 74 66 6E 69 73 28 73 73 74 61 20 61 2E 2E 75 75 6F 65 61 72 74 74 20 65 61 3E 6D 74 73 44 46 20 69 61 69 79 61 61 61 20 74 73 61 7D 73 20 2C 65 69 6C 65 3D 28 2E 22 6E 20 69 53 68 69 20 61 61 30 22 76 46 2A FF FF 44 2A 72 64 66 64 65 22 20 61 76 74 61 74 79 50 72 5F 61 69 24 72 20 43 61 73 74 20 6C 22 79 72 69 6C 65 20 0A 22 63 20 66 73 20 73 78 6D 64 20 74 74 0A 74 20 63 74 74 20 0A 44 69 50 6E 72 2C 20 42 31 75 20 69 6E 74 28 6F 58 65 20 0A 43 20 20 44 73 6D 6E 20 6D 74 20 66 61 73 24 72 72 63 0A 65 6C 69 69 69 65 63 3A 74 72 6F 73 66 73 42 65 73 3A 72 20 74 61 73 7D 74 20 75 3E 47 6F 73 6E 61 76 72 20 74 72 65 74 74 72 74 0A 20 20 72 76 65 74 2D 47 69 72 20 6E 69 63 66 6F 44 72 22 69 74 65 65 65 72 20 7B 6E 73 20 22 65 73 3A 6D 65 3D 69 42 65 73 43 69 22 6F 64 3C 43 64 3E 20 20 6C 70 69 20 6C 74 50 74 73 2E 65 74 6D 6F 79 76 65 20 69 66 20 61 73 69 78 74 65 44 20 74 75 76 64 3E 76 3E 20 65 61 44 73 0A 61 20 3D 74 20 73 3C 65 61 72 64 42 65 76 30 50 61 44 76 69 73 63 76 77 61 6D 0A 6C 7B 7B 3E 72 7B 72 69 72 74 73 53 2E 0A 22 20 20 20 2E 3E 6D 3C 3E 63 0A 73 74 6D 61 6F 65 69 61 29 65 74 69 69 22 2F 20 65 6C 69 72 65 76 75 3E 74 20 44 65 0A 74 64 20 61 6D 76 20 79 69 74 0A 6E 74 73 6F 20 6E 74 74 69 61 75 74 6E 65 79 0A 65 6C 47 3C 69 6C 6D 7D 69 20 72 0A 61 74 20 20 69 65 65 0A 7B 2E 6F 61 70 69 73 73 24 6E 20 3E 5F 74 50 73 69 69 3A 72 6C 72 65 20 65 65 78 20 74 73 0A 76 64 69 77 69 61 74 0A 61 20 20 6E 44 6C 49 0A 0A 65 63 6F 74 6E 73 20 72 76 6F 20 20 69 65 74 61 79 7D 73 0A 74 6C 63 20 2E 61 6C 6E 61 6C 76 74 73 6E 6C 20 69 74 43 20 63 61 64 64 6E 66 20 22 28 65 30 69 6D 69 63 2E 44 3A 70 61 65 78 66 20 74 41 65 76 65 47 72 74 6C 63 69 72 0A 69 75 79 6E 61 20 6F 6F 73 3D 66 66 64 69 6C 65 20 3C 43 74 79 74 29 74 69 69 3C 20 74 20 20 73 0A 20 6C 58 20 74 6D 70 79 53 74 3A 0A 75 20 20 76 66 43 20 79 73 69 66 69 65 65 64 65 47 2E 3E 20 61 28 20 61 72 69 6E 2A 6F 65 61 41 6C 58 70 22 6D 61 20 69 65 22 47 64 65 62 20 74 0A 58 6D 6D 65 7D 76 0A 47 63 0A 0A 65 74 63 43 65 20 79 20 72 69 50 79 74 72 74 73 69 74 20 69 20 3C 44 62 0A 3E 7D 58 69 6D 22 69 65 6C 74 65 72 20 69 73 74 20 6E 69 0A 6E 61 74 5F 72 20 20 22 20 0A 20 44 2F 20 79 61 72 58 79 7B FF 69 20 20 20 79 65 2E 63 3D 6E 6E 6F 6F 6C 24 47 65 22 69 2A 7B 73 63 65 3E 6F 28 43 65 65 64 20 73 53 6C 66 53 65 6E 73 3D 46 50 20 20 2D 6E 3E 65 43 29 72 73 2E 47 65 73 28 6C 28 20 72 69 6D 69 20 6C 73 47 74 61 78 3A 73 43 64 61 53 20 6C 74 44 61 6C 63 50 6C 6D 20 6C 6F 69 65 63 70 69 44 22 73 74 73 6D 20 5F 28 65 74 74 0A 2A 20 20 63 65 74 72 0A 20 76 74 6C 64 20 74 74 3E 0A 69 61 3D 78 47 20 74 20 66 28 31 6F 76 72 69 63 72 6C 6F 69 72 74 43 74 50 65 79 29 6E 0A 76 2E 22 6F 74 24 61 2C 73 6D 6C 0A 3C 43 74 22 74 76 20 76 20 76 6D 6F 73 3E 24 69 20 69 2E 6D 22 76 6D 58 44 2E 20 69 28 47 65 74 69 53 20 79 41 22 65 44 69 61 64 75 68 69 47 73 20 75 74 6C 74 72 20 64 72 0A 3E 61 43 73 74 28 76 2D 0A 2E 65 7B 76 69 76 73 6E 73 64 74 20 6E 75 46 0A 69 20 20 20 6F 69 46 69 74 64 73 24 66 74 6E 73 65 73 69 69 6F 74 64 69 20 73 65 72 77 65 6C 61 65 65 73 2E 75 76 58 72 2E 65 63 20 20 6E 0A 79 20 72 3C 73 76 61 3E 44 20 65 62 64 58 72 69 2C 69 22 29 72 73 61 49 66 74 24 6F 6C 79 74 28 73 20 6E 61 73 20 63 65 2E 2E 76 79 73 65 20 0A 47 73 73 77 70 74 20 2A 6D 65 44 72 20 65 77 73 74 69 2E 41 72 76 22 22 69 74 74 61 69 22 74 73 69 65 69 53 73 65 63 65 43 69 73 2E 73 6F 74 64 72 69 73 29 20 3C 53 0A 79 64 29 74 69 5F 69 20 6F 7B 61 66 7D 3D 20 74 6E 73 6D 74 65 0A 70 72 6F 74 20 6E 53 72 63 65 69 79 20 75 6C 65 74 69 63 2E 61 2E 72 22 74 61 6E 69 69 6C 76 69 63 61 69 69 73 74 79 0A 72 20 66 20 2E 20 20 69 20 20 20 6E 43 6F 6F 79 74 75 58 3D 5F 65 6D 20 53 79 41 69 50 61 3D 20 74 6C 6D 44 7B 73 66 74 24 7D 76 72 3A 20 69 69 65 20 20 61 61 65 76 65 20 3C 74 3E 61 20 61 65 73 74 72 61 66 79 6C 7B 72 72 20 42 22 0A 69 6D 66 79 43 63 7D 73 79 2E 79 68 6F 20 69 0A 64 47 79 29 74 20 44 69 20 69 2C 3A 73 65 61 3D 6E 72 0A 63 2E 46 22 63 20 20 53 62 29 6F 20 44 66 74 20 74 43 20 6F 72 63 65 65 72 20 69 69 20 0A 64 6C 69 22 74 76 24 77 6E 74 24 3C 63 20 65 0A 58 6D 76 3E 3D 6F 42 2F 63 20 74 6E 58 6E 76 6D 65 61 74 65 46 2E 6E 65 74 70 6D 73 20 65 69 72 73 3A 74 73 74 64 73 3E 0A 0A 74 61 43 79 0A 20 3A 65 6F 69 43 20 63 65 61 20 61 63 63 20 73 0A 20 63 20 66 2C 74 6C 68 3E 31 66 69 20 20 20 6E 22 6F 6E 69 61 61 63 0A 74 66 64 73 74 47 47 20 76 42 63 74 20 6F 73 69 66 69 69 69 65 6C 66 74 20 74 3C 6F 0A 69 63 65 61 65 64 69 73 61 3A 64 6F 0A 63 20 20 74 2E 20 6C 20 61 73 6F 42 65 73 7D 29 72 3E 69 46 74 7B 6C 6F 6C 72 74 22 20 24 44 6C 74 2E 76 69 65 73 20 74 6E 61 0A 50 6C 6E 20 78 6E 20 64 7D 63 49 43 6E 46 20 44 74 63 69 50 3A 2C 6D 20 61 61 6C 24 73 43 20 43 41 44 6D 74 20 0A 73 6F 43 73 72 3D 65 72 76 72 79 61 20 78 6E 3A 61 61 62 72 44 63 68 74 68 74 6E 74 2E 2E 20 73 42 3E 65 69 65 61 73 74 44 72 76 6E 64 61 3D 72 74 65 20 3C 3D 66 47 63 50 65 20 74 64 20 73 61 64 74 74 6E 6C 79 20 72 74 74 6E 74 28 73 20 73 20 43 65 3D 3C 20 75 3E 2E 63 6E 44 74 6E 22 63 73 76 73 20 44 20 6D 65 6C 73 65 74 50 20 6C 20 20 69 66 65 69 6E 3A 79 20 20 3D 2E 69 20 61 63 66 69 20 0A 69 69 65 63 66 69 43 74 6C 22 47 6D 43 3D 6D FF 20 61 74 61 20 47 0A 79 65 65 74 72 43 73 65 73 2E 75 75 72 20 28 73 74 20 6E 6E 6E 2E 20 65 74 75 43 24 22 76 6D 63 74 73 66 73 7D 20 49 65 0A 74 69 63 6E 30 3C 30 3D 6E 72 6E 20 72 69 22 20 76 63 20 28 74 6C 20 2E 2A 74 76 70 73 43 74 69 22 72 20 69 76 73 69 66 20 74 64 20 20 69 20 61 0A 5F 31 65 64 61 61 73 22 61 20 3E FF 6C 74 66 2E 0A 72 20 65 0A 64 58 65 74 73 69 6E 65 68 76 61 63 3C 3E 79 20 44 2A 63 69 6E 20 6C 72 69 74 64 20 6E 3A 20 3A 61 65 0A 61 65 FF 6C 3D 30 66 65 7D 53 20 62 20 6C 44 20 61 73 3E 73 6F 64 62 74 0A 44 65 65 61 74 20 3C 73 6F 64 76 69 42 20 75 20 66 20 2F 61 69 20 74 74 61 73 61 61 49 20 74 63 61 20 6C 20 20 64 64 6E 65 20 74 69 22 74 6C 65 69 28 79 78 74 70 22 74 69 3C 76 6E 69 0A 2C 66 42 61 3E 3C 78 49 69 70 73 6F 50 72 2E 7B 69 20 20 66 74 72 76 30 64 20 69 22 63 73 72 73 76 74 74 69 73 74 5F 74 69 69 6D 74 6F 47 61 20 74 63 65 20 6F 74 0A 69 65 47 69 6D 76 74 69 74 6F 66 66 0A 69 20 49 69 20 6C 20 74 69 79 74 69 66 74 65 65 74 74 6E 70 73 31 69 43 61 64 74 0A 6E 2E 69 76 6E 7B 50 73 79 31 61 6F 6D 20 79 20 74 69 65 44 2F 73 69 61 63 44 0A 20 69 6D 69 20 74 50 30 72 44 3C 47 53 3D 20 41 20 69 20 22 6F 73 72 74 74 63 20 20 61 74 3E 20 22 72 2E 72 61 69 74 20 6D 73 6F 74 61 69 69 65 69 20 72 74 6C 2E 65 73 72 69 22 75 6E 65 73 3C 74 49 2A 28 65 6E 3D FF 6D 20 6C 0A 3C 73 6E 76 74 77 65 69 75 47 3A 74 69 6F 78 61 79 69 74 6F 20 63 65 6C 74 65 74 64 69 0A 68 20 73 63 64 58 22 28 73 61 66 20 73 64 65 76 73 3E 73 69 FF 65 0A 73 64 72 76 69 74 74 6F 6E 3D 61 6E 2E 69 6D 73 7B 61 73 6E 2E 6D 64 43 44 76 72 50 43 69 65 22 65 70 47 69 47 76 7D 72 69 64 66 6C 20 73 61 61 69 20 6C 20 20 69 66 73 2E 0A 69 69 73 20 61 22 73 61 61 20 FF 73 65 46 3E 7B 76 72 6D 74 69 6D 63 6E 65 3E 74 73 50 63 77 65 6C 74 65 74 69 0A 65 69 3D 0A 65 61 73 72 74 6D 41 6E 72 65 3A 6C 47 74 2E 2A 65 74 66 3A 74 73 53 73 20 20 65 6C 53 3E 0A 3C 20 73 6F 6C 43 69 20 20 61 3D 79 65 20 20 6D 61 20 64 73 61 79 3D 6F 65 63 0A 20 69 73 69 63 2E 3E 20 75 74 20 44 22 72 74 20 74 3C 0A 20 69 61 74 50 20 61 65 20 24 3C 3A 74 6D 20 7B 20 65 20 73 69 69 61 69 43 65 69 73 3C 6F 74 6D 74 69 0A 69 20 76 22 61 22 73 74 22 6E 20 74 29 70 65 74 61 73 73 74 73 6E 20 65 6C 74 2E 69 6C 74 61 3A 64 3D 6F 28 20 61 6C 22 2E 72 3E 6E 6C 65 0A 79 6C 65 69 20 65 69 66 47 69 6E 20 76 6F 61 5F 43 28 73 66 69 61 69 74 6F 3C 20 66 20 69 6E 6F 61 78 20 74 65 20 6E 3C 20 79 24 74 70 22 69 20 74 79 61 6E 61 20 6C 61 73 65 63 7D 64 6F 2E 29 20 74 70 6C 22 6C 79 69 2A 73 74 76 74 69 44 69 69 65 65 61 76 46 64 65 6D 47 79 69 29 69 7B 61 6F 72 72 29 74 76 64 74 22 73 2A 6D 64 65 65 6D 63 64 66 61 50 20 74 75 2F 20 69 69 65 79 3A 68 0A 76 6E 79 0A 20 43 74 2C 0A 64 22 28 2F 63 2F 42 65 50 65 2D 3E 3C 6F 61 24 69 76 61 20 69 47 61 44 73 72 30 5F 20 2A 65 65 63 74 43 72 65 74 3D 20 72 20 74 43 74 69 20 46 20 74 47 3A 22 41 7B 64 69 65 69 75 74 61 74 2E 22 58 69 6C 6E 61 69 20 63 74 74 20 66 24 20 3E 50 20 3A 70 69 66 65 61 20 78 65 2A 3D 65 3E 28 53 74 65 65 20 20 74 0A 76 6F 72 20 20 74 58 20 6D 6F 24 3C 66 6E 65 6E 64 65 3C 6C 2E 73 20 72 69 3D 61 6D 49 73 3C 78 66 65 0A 65 73 69 3A 20 22 2E 6D 61 73 41 74 64 46 20 3A 75 20 76 7B 7B 69 22 3E 20 78 74 73 20 74 74 0A 6D 29 61 53 7D 69 65 3E 73 79 76 6E 74 30 65 2A 74 69 20 2A 47 44 6E 74 3C 2A 65 65 69 69 20 6D 2E 75 73 74 70 74 2A 66 73 72 69 3C 20 2E 0A 20 61 65 74 69 20 20 3E 61 0A 73 63 69 7D 63 2F 29 61 74 75 74 74 73 72 61 65 72 73 72 69 61 65 61 30 76 6C 0A 63 63 2E 65 0A 69 44 69 47 6E 65 69 74 74 3D 3D 20 0A 20 3A 64 0A 65 75 58 65 63 76 74 44 20 64 63 73 69 6E 3D 7B 74 61 61 79 61 72 58 6C 74 0A 28 3A 3A 31 61 3D 20 69 73 22 20 24 74 61 61 74 6E 6E 69 61 6E 6C 20 43 65 41 65 3A 69 20 42 72 20 74 6C 75 2E 6C 20 65 63 65 65 74 20 74 20 69 72 63 20 3D 73 0A 58 72 0A 43 61 22 75 6F 61 72 79 69 74 79 69 22 69 2F 73 6D 53 73 73 20 69 6D 69 79 20 74 65 20 6C 28 65 0A 30 61 73 20 30 7B 6C 6C 6E 61 72 0A 61 0A 69 74 20 43 69 73 61 20 65 20 69 65 79 22 20 73 6F 74 2F 66 65 0A 65 63 3A 74 63 29 20 3D 64 49 30 65 73 24 69 69 77 7D 74 43 20 61 69 73 20 72 44 22 73 74 20 73 68 3A 69 20 69 58 58 78 3D 76 20 76 76 6E 64 69 22 0A 20 74 50 73 72 65 73 72 74 61 74 6C 22 3C 20 73 0A 74 20 72 53 73 61 44 58 6D 66 73 6F 69 20 66 61 53 6F 66 76 61 74 20 65 74 20 79 73 72 3D 69 73 73 74 6C 20 0A 6F 28 6E 65 6E 0A 75 20 43 72 20 58 20 6C 6E 61 20 20 65 75 76 75 53 65 2F 61 6D 63 46 22 72 0A 69 76 20 73 74 73 3D 3E 53 3E 61 46 79 29 61 72 0A 2E 65 69 74 72 74 70 65 79 65 0A 22 61 20 44 61 76 6D 63 41 61 20 63 20 50 2E 22 3A 61 65 73 69 6C 44 20 74 44 79 22 6C 24 6F 75 64 7D 61 74 20 29 61 44 6C 20 6C 65 61 20 64 66 74 79 20 6F 69 75 69 20 20 41 73 65 24 64 20 7D 20 79 65 66 49 6F 0A 0A 72 50 2E 72 79 65 3C 69 6C 2E 20 65 79 6E 75 47 6E 6C 74 61 6E 61 74 69 20 6C 69 2A 66 49 20 6C 3E 65 44 20 6D 58 44 29 0A 20 65 6E 75 65 53 73 73 69 20 65 6C 74 64 65 6E 58 65 20 64 2E 31 65 20 79 76 61 74 20 6F 65 64 20 74 6C 61 2F 63 20 69 3E 73 75 43 20 61 69 61 3A 69 20 72 61 74 74 74 73 65 47 0A 69 7D 58 2E 42 6F 2E 79 66 44 73 6E 41 72 69 2A 6E 43 20 2F 2A 74 72 74 79 63 2E 66 65 74 6F 0A 43 61 53 20 0A 3C 65 44 46 69 74 64 65 2E 3E 6D 74 0A 6D 66 20 20 6D 74 66 66 73 6D 74 44 22 6D 50 20 43 73 20 6E 20 20 74 20 61 50 47 69 20 73 22 0A 0A 65 2E 61 61 74 65 74 3E 43 66 79 78 74 63 6C 0A 73 74 22 20 61 76 3D 3E 76 72 20 24 20 46 75 6F 65 20 7B 0A 2E 74 65 73 79 6E 6D 74 61 3D 69 65 74 73 74 58 50 63 6F 3D 65 65 6D 75 20 28 61 79 73 0A 22 65 0A 74 74 49 65 64 74 20 74 63 64 3C 66 3A 6C 64 3D 65 3C 6F 72 20 65 77 2E 73 73 3E 61 6C 6C 20 65 24 22 20 0A 44 79 72 20 61 74 58 72 76 20 69 72 72 3E 69 63 69 44 76 74 5F 6F 6F 3C 69 44 6E 74 6E 69 53 6E 73 20 6C 65 78 3E 76 20 69 62 76 20 76 43 65 6C 74 2E 6F 20 20 76 76 66 6E 2D 73 79 63 74 22 79 6E 31 0A 74 61 42 2E 74 20 73 20 6F 65 2E 61 61 20 6D 0A 0A 6F 20 20 2F 20 20 7B 76 61 73 20 72 65 69 65 73 7B 6F 61 20 72 3D 2A 20 61 0A 20 72 61 0A 0A 42 63 74 63 74 3D 65 65 6F 69 74 74 44 61 64 74 61 72 61 6E 6E 76 3E 44 66 61 74 22 2E 69 64 69 72 0A 6E 61 61 44 74 74 69 6E 74 20 20 74 20 72 22 20 49 69 74 20 61 20 43 20 65 63 6D 65 73 72 72 75 6E 63 76 66 65 65 3C 43 61 69 20 61 69 72 61 76 69 44 69 63 73 0A 61 3E 63 20 74 20 6F 69 43 0A 53 63 75 73 20 20 65 3A 0A 65 74 24 74 77 6E 6C 6C 69 69 2E 2E 69 77 6C 77 0A 74 65 62 3E 24 6D 7D 46 7D 6F 0A 74 65 73 64 6D 20 29 69 72 2E 69 3C 74 69 76 69 63 7D 22 74 76 58 3E 22 2E 74 69 6F 20 65 6F 75 6D 41 65 20 50 61 69 75 6C 65 6F 20 73 20 20 63 20 75 0A 74 6E 2E 65 63 69 79 61 65 20 46 20 61 61 20 6C 61 72 68 3D 73 79 74 78 64 74 65 20 20 20 6F 73 3C 0A 44 3C 61 74 43 63 79 72 63 6C 3C 2E 46 76 6E 72 6C 74 6D 65 72 44 6E 69 64 63 6D 73 63 6C 20 6F 22 2E 61 7D 76 22 69 6F 61 6C 61 28 74 6F 61 6C 73 69 0A 6D 65 0A 74 63 61 65 20 64 69 0A 20 44 76 73 72 64 7D 6E 2E 74 20 69 74 0A 20 3E 6E 7B 20 76 43 70 69 63 72 74 69 20 73 2E 74 72 22 76 6F 20 72 20 73 47 65 69 43 20 6E 65 74 2A 75 73 69 43 74 72 22 61 61 6E 22 6E 74 69 20 20 66 73 74 22 63 61 3E 74 20 6D 61 2E 22 65 65 64 3A 53 2E 61 74 69 61 74 70 73 74 0A 64 20 79 6E 20 74 22 73 79 72 66 76 0A 3E 74 79 20 65 61 63 20 65 6E 79 69 61 20 69 79 63 65 53 64 20 2E 46 74 66 6D 20 3D 20 72 46 20 20 20 74 20 2E 20 73 6C 61 72 74 0A 74 61 72 65 74 28 20 53 0A 3D 65 61 0A 20 74 69 20 65 69 6D 64 61 69 68 2C 76 6F 30 7D 6C 69 79 6E 65 74 46 65 6F 65 73 63 70 41 72 74 20 74 69 79 6F 61 20 69 20 20 69 53 20 53 66 63 6F 61 0A 76 74 65 65 6C 79 70 3A 6C 74 65 69 47 65 75 20 78 74 6E 64 6D 73 3D 63 0A 65 75 74 69 74 2E 74 74 3E 65 6C 20 44 6F 7D 74 43 58 65 6E 6C 24 2E 73 74 61 61 3C 6F 65 61 65 64 64 43 73 20 64 20 3D 74 0A 74 61 58 74 65 73 58 3C 63 69 64 58 2E 74 20 20 61 20 69 69 61 61 20 24 61 2A 3D 20 74 6C 42 3D 2A 74 74 6E 20 73 69 69 3D 74 61 20 6F 6C 73 72 44 69 75 74 2E 20 61 58 74 69 61 66 73 77 73 20 6D 20 6C 0A 24 49 65 58 74 43 65 6D 68 79 22 20 6D 74 69 0A 6F 3C 3E 63 78 79 61 65 73 74 20 73 24 6C 61 28 6C 6E 47 61 65 73 63 72 79 47 3C 74 61 74 68 74 63 64 6E 63 76 65 75 3E 69 46 65 61 63 50 20 76 43 3D 20 3D 20 63 65 6D 65 79 6C 74 22 20 6C 65 74 6C 72 63 74 6E 73 20 22 74 69 61 69 46 6C 50 76 74 20 20 72 74 72 74 64 74 65 74 20 66 20 74 65 22 65 69 79 69 3D 3C 22 58 58 72 69 6C 63 69 7B 63 22 64 72 63 20 2E 61 69 6C 65 3D 69 63 6E 44 79 75 7D 65 61 79 58 53 20 73 47 3C 20 76 75 6C 20 64 76 73 22 2E 20 7D 20 22 63 61 20 69 65 64 20 79 6E 3E 65 74 69 79 7D 69 69 20 44 7B 41 69 20 72 74 0A 73 20 65 79 6E 20 50 6E 72 3C 47 73 75 63 3D 0A 20 65 20 20 63 69 76 6D 69 43 20 6E 20 76 2A 22 76 74 74 74 0A 64 73 73 20 44 65 73 70 6F 69 2E 69 3E 65 20 50 65 76 6C 73 74 30 74 3D 65 6C 69 0A 20 3D 70 3C 24 74 61 0A 69 73 74 24 0A 64 65 72 65 2A 63 72 3E 65 2A 73 43 2E 65 0A 20 65 3C 70 0A 0A 50 22 3D 6D 61 65 20 72 0A 24 72 72 20 6E 50 29 75 76 7D 65 74 2F 6E 73 75 76 65 3D 0A 74 5F 61 6D 20 20 63 74 44 73 50 2D 65 6E 20 79 78 2E 73 22 66 6C 73 22 77 6C 72 6E 65 61 69 72 3D 0A 66 6E 74 62 74 69 74 73 0A 20 64 69 61 42 3E 7B 20 20 74 20 69 63 65 2A 76 74 20 44 72 22 74 72 20 20 69 61 2E 20 22 20 3D 72 6E 61 74 78 2E 42 6E 20 65 53 2D 78 6D 73 73 7B 76 72 6F 76 3C 7D 2E 78 43 20 69 22 0A 76 3C 29 61 61 76 61 61 69 79 63 58 74 20 75 69 69 20 69 73 44 76 47 58 20 74 46 72 20 72 61 20 63 30 63 76 68 65 65 74 74 69 73 6F 73 3E 20 69 22 20 69 61 74 79 79 74 3A 20 6D 72 73 20 73 6F 53 61 79 20 0A 69 20 65 74 63 41 63 0A 79 0A 20 20 2E 20 41 69 61 20 20 79 72 65 43 72 76 3D 46 61 61 65 74 74 47 73 6C 61 22 65 73 69 6E 20 65 61 65 44 6E 72 69 0A 78 74 20 43 61 46 74 74 63 3E 3E 20 65 72 0A 50 0A 2E 6E 58 61 6C 20 20 74 69 69 20 3A 6C 6D 42 0A 65 76 20 50 64 6F 61 6E 61 20 22 72 22 0A 72 65 22 43 3C 61 65 66 69 62 6E 22 64 3D 6E 74 6E 3C 65 74 3D 20 7D 53 20 76 78 73 50 63 74 44 29 6C 2E 63 76 2E 22 74 65 79 0A 79 2E 74 69 76 70 78 6F 49 76 63 20 42 74 73 73 31 6F 65 74 3A 65 2E 63 7D 65 20 24 53 73 63 73 79 65 6C 69 74 66 73 3E 22 69 6C 63 6E 22 72 75 6F 68 53 74 42 75 76 3C 63 43 66 76 69 61 6E 20 6F 65 20 0A 65 20 65 69 5F 74 76 0A 43 76 70 79 6E 74 72 20 76 74 75 64 31 6F 73 75 73 20 74 63 63 65 0A 47 42 65 2A 73 69 66 28 65 76 44 3E 74 3E 72 74 43 46 6E 65 61 6E 3D 74 74 75 61 30 6C 66 0A 43 69 73 6C 3A 76 75 6E 20 6E 65 63 72 22 2E 65 20 20 31 43 76 69 65 69 20 20 72 78 20 47 72 3C 6C 65 3C 6E 62 77 20 20 20 72 74 79 66 43 20 2E 41 69 73 75 73 74 61 76 20 7D 6E 73 53 44 74 64 0A 61 6C 72 63 65 74 73 47 76 73 69 74 20 76 6D 65 69 74 20 6E 74 61 28 74 3C 20 20 73 74 22 72 61 0A 61 65 69 74 0A 6D 61 20 61 65 0A 65 69 20 2E 79 61 43 61 69 2E 73 65 0A 6E 30 20 69 61 20 20 6D 20 73 20 6D 69 79 74 47 47 61 65 3E 61 6D 20 69 3A 69 70 20 61 2E 6C 74 6E 20 66 74 79 69 72 20 61 3C 6E 0A 72 20 69 65 20 74 0A 73 6F 78 20 65 20 69 73 76 61 65 65 61 76 43 0A 46 44 61 65 6C 3D 3D 69 74 73 69 20 20 65 20 20 72 69 3A 2D 6F 3E 64 58 22 53 75 6E 63 6C 6E 61 61 61 73 3D 3E 75 72 73 20 43 66 47 20 20 3D 61 73 74 3D 74 72 6F 69 69 20 20 72 74 20 28 3C 2E 74 20 3D 6F 63 65 65 74 74 65 72 22 65 64 79 63 74 74 20 69 6C 7B 79 3D 74 69 7D 72 22 69 69 66 73 64 22 6D 20 69 63 74 5F 20 44 74 76 63 69 74 69 74 2E 61 22 61 22 72 7B 6E 6C 69 6C 73 72 20 76 65 75 6C 20 3C 74 69 20 65 6E 74 50 74 69 50 20 20 3C 65 69 76 0A 0A 0A 20 74 63 20 73 30 6E 20 75 3E 63 20 74 72 20 66 61 72 65 22 65 65 20 74 29 2E 6E 20 61 70 63 6C 0A 69 7D 22 24 73 6C 74 65 61 69 20 79 74 65 22 61 61 58 73 0A 73 76 73 65 20 3D 47 65 69 74 61 6F 77 74 47 65 65 76 73 6D 74 66 61 74 65 50 69 73 76 43 73 58 53 69 0A 79 3C 61 72 44 44 74 6F 73 2E 2D 74 72 22 69 79 74 66 20 65 3A 50 79 0A 20 63 20 69 69 79 49 20 77 69 43 43 76 69 73 73 61 3A 76 47 3E 74 24 74 65 61 20 6E 69 50 76 72 69 6E 0A 73 20 65 43 6D 3C 61 63 47 6E 72 20 2E 74 79 72 74 3D 74 69 6D 31 6E 74 73 20 2E 74 65 65 20 61 74 61 74 74 76 20 22 3A 73 24 44 58 78 65 65 74 74 69 6F 74 43 6D 73 61 74 41 20 73 74 6E 28 22 65 61 46 69 47 44 73 74 20 74 79 73 44 75 73 74 65 7D 74 69 74 69 6C 58 61 72 70 49 6F 20 74 79 65 20 3E 73 76 3E 6E 3D 6E 74 64 63 77 0A 43 6F 66 75 73 20 74 58 6D 79 72 6E 74 6E 43 6E 72 61 69 63 2E 61 20 61 64 63 3D 20 42 6D 73 69 65 73 6E 58 29 74 6E 69 6E 0A 2E 74 69 65 74 47 65 76 79 65 3A 50 74 74 65 79 75 76 44 63 53 76 20 64 65 20 3D 41 76 74 64 74 6D 61 69 20 22 74 61 69 61 0A 20 31 2E 66 79 63 0A 72 66 79 72 6E 53 74 20 65 2E 64 6E 0A 69 61 22 22 74 69 20 61 70 63 44 20 65 74 65 28 76 2A 78 61 63 24 61 74 44 65 30 6D 78 73 69 20 72 24 50 74 74 73 3C 20 74 20 61 6E 6E 63 6C 61 61 78 74 44 74 66 69 74 20 73 6F 74 74 77 63 65 74 43 6E 74 22 63 72 72 6C 74 64 66 74 69 63 20 7D 65 72 64 76 65 46 6E 0A 76 73 72 6C 22 49 69 20 43 63 61 65 69 69 61 20 65 76 3A 65 3D 0A 65 6F 20 76 3C 20 20 72 20 61 20 76 44 46 76 0A 22 79 73 66 3C 64 6E 3E 74 6E 20 2A 22 74 FF 74 30 64 69 73 61 20 73 28 74 58 47 3D 20 20 65 29 66 20 74 63 73 65 65 69 62 20 69 73 61 0A 43 6E 53 20 74 3A 68 79 65 69 46 61 20 6E 69 74 20 79 78 73 74 69 20 74 65 72 20 61 79 22 2E 74 6E 6F 30 69 44 74 76 6D 49 24 22 30 6C 73 6C 75 65 6E 20 73 20 79 2E 20 74 2E 3A 3E 69 0A 20 69 74 72 63 20 72 62 65 2F 29 3D 6F 65 63 6C 7D 53 79 63 72 74 20 74 47 69 20 72 65 65 73 76 69 58 6C 74 22 50 74 69 72 2C 79 3C 73 24 69 73 72 3E 3A 65 79 65 43 2F 6F 73 65 65 73 73 47 69 6C 20 69 65 0A 73 65 2E 69 20 65 6E 72 61 69 43 69 69 74 68 0A 73 63 72 28 69 69 20 69 79 74 72 69 73 78 63 72 72 63 75 65 62 20 79 43 29 63 20 65 76 20 65 20 47 58 76 61 50 20 74 7B 3E 69 74 69 69 65 65 6D 61 73 69 61 3E 61 73 50 50 50 65 74 69 49 66 69 74 6F 6F 79 6E 73 20 2D 2C 61 0A 6F 20 6C 22 22 20 2E 74 65 76 20 3D 28 64 6F 41 22 69 72 53 20 69 3C 72 69 3A 74 72 2A 74 61 47 2E 66 7D 75 61 2A 31 53 20 0A 20 61 74 74 79 73 20 76 74 74 47 69 3E 6F 66 20 63 2A 6F 20 58 49 61 74 76 58 72 76 61 20 58 69 6E 78 20 50 69 78 74 73 61 72 20 2E 64 63 6D 73 49 69 3A 68 47 73 69 20 6D 3A 73 20 73 20 65 78 22 66 64 6F 3C 20 63 30 69 69 69 73 6F 6C 61 22 3D 69 6E 43 79 20 44 65 69 6E 22 20 28 24 61 6C 6E 20 74 64 3E 20 73 63 63 72 69 65 2E 20 65 66 73 42 65 74 76 70 50 20 61 72 3A 76 73 76 43 6C 61 24 61 2F 20 6C 22 6F 20 72 74 29 73 72 66 76 3A 76 72 22 76 74 74 28 0A 3A 2F 76 63 63 20 20 44 6C 20 41 30 78 3C 72 50 20 73 20 20 6E 7B 75 2E 74 74 53 6C 63 20 44 7B 74 73 53 20 69 2E 72 20 22 61 3D 69 0A 65 20 20 76 65 0A 69 65 28 6C 20 22 74 20 75 61 24 28 0A 6C 2E 65 29 76 24 76 72 6E 2A 20 70 6E 69 74 62 74 76 44 74 6D 6D 65 3C 20 61 64 76 2E 6E 6D 74 6E 44 6E 2E 6D 0A 64 20 30 20 65 63 53 69 74 53 47 63 20 73 47 73 0A 2E 76 6F 66 75 65 20 69 53 3C 20 20 6C 74 20 3D 64 74 20 61 73 20 0A 61 76 61 20 6E 74 74 74 65 65 72 61 66 73 44 20 2E 2E 44 2E 73 20 61 65 61 65 61 20 73 69 69 73 65 20 6C 50 65 42 2D 65 69 72 61 73 3D 75 61 3A 69 3D 30 69 24 3A 20 76 0A 61 0A 20 69 72 78 53 79 0A 65 63 74 3A 76 76 20 74 20 73 64 73 22 73 20 22 74 61 3D 53 0A 75 79 69 22 74 20 72 76 79 72 43 65 61 64 74 68 61 72 65 6E 72 47 6E 20 61 0A 3A 66 76 41 76 69 22 3D 74 79 69 6C 72 69 68 66 44 20 3A 0A 65 22 65 65 74 73 72 20 0A 65 3E 76 22 69 20 6E 74 47 73 43 61 6E 20 74 3D 20 20 66 24 72 3D 68 2E 69 72 76 6F 65 6D 65 6E 50 76 61 24 2E 61 0A 76 72 65 44 20 65 5F 76 73 3D 69 20 43 73 61 20 20 20 72 58 0A 63 73 65 46 73 74 6E 47 69 61 73 44 20 70 66 58 61 2E 20 79 63 79 66 63 63 74 69 66 65 74 75 61 0A 65 79 44 79 0A 72 64 22 3A 6C 69 74 6D 65 22 61 72 20 61 20 50 61 74 74 65 72 61 61 63 74 0A 69 69 6C 75 66 44 2F 66 0A 3D 61 74 75 69 69 73 20 22 65 65 72 22 74 69 20 74 63 20 65 6E 65 73 74 73 69 6C 76 74 74 64 3D 20 74 61 20 3D 69 73 73 28 61 20 74 65 74 20 66 44 65 65 69 69 69 0A 20 73 61 79 20 6D 74 73 65 28 0A 69 69 61 72 20 3A 53 0A 75 3A 20 31 63 28 69 64 79 69 65 61 6C 6C 20 20 61 47 76 6F FF 58 79 78 65 58 65 3D 46 73 3E 68 65 6D 74 73 74 3D 72 64 3D 47 6D 74 53 6E 6C 74 20 74 6F 22 73 22 74 66 50 73 73 6F 6D 6D 2F 44 47 20 28 0A 20 73 6D 6E 61 74 79 0A 28 20 50 22 74 20 72 20 72 6C 69 74 22 6C 73 69 63 3A 66 72 3C 74 74 6E 61 63 78 53 6D 65 68 69 61 6E 75 44 7D 76 74 6D 6E 74 6C 3E 20 6E 2E 3D 3A 63 0A 6D 3C 2E 28 20 72 50 20 6E 74 72 65 78 63 29 3D 53 63 6C 61 20 74 6C 3D 73 69 64 0A 72 69 74 65 20 69 20 0A 7D 6C 20 79 3A 53 3A 20 72 69 74 6E 63 79 3D 20 65 65 65 79 74 74 69 72 20 61 73 44 74 73 69 63 72 6C 73 69 74 65 76 72 2E 79 74 69 24 69 3A 61 6E 76 20 65 64 2E 20 20 20 3D 78 3D 6E 76 7B 3D 20 74 74 41 74 65 74 20 65 77 72 46 29 79 6E 61 73 6F 74 65 28 2E 3D 28 69 20 61 75 74 69 6E 74 29 2E 77 2E 66 28 2E 61 6C 65 69 49 6E 75 69 3E 65 20 75 69 69 61 2E 61 74 22 74 69 74 66 79 61 73 20 2E 73 6E 69 20 64 66 20 20 73 78 0A 74 77 44 53 69 6E 6E 20 6C 20 74 46 24 69 20 69 74 69 66 63 69 61 69 79 73 77 65 64 74 65 0A 20 65 66 0A 2F 65 66 22 73 72 73 73 6C 20 69 2E 22 6C 20 20 65 73 79 0A 6F 44 72 22 20 65 74 20 0A 20 68 73 3A 69 2E 6D 6E 73 73 65 73 22 75 61 0A 20 7B 72 20 6E 65 43 20 79 70 0A 20 20 49 22 6E 22 2E 72 20 73 20 20 20 64 20 69 74 0A 69 22 76 76 65 61 66 6E 61 24 20 74 0A 64 6D 3E 6C 64 20 64 73 42 73 76 20 73 2A 74 65 42 7D 20 72 43 65 74 20 6E 73 3A 6F 6F 20 66 2E 74 20 63 69 74 61 20 61 65 69 20 0A 74 44 69 74 75 74 3D 47 61 20 6F 65 76 20 69 20 63 20 74 69 74 20 6D 2E 0A 44 73 6E 6E 6C 20 69 22 63 64 44 20 0A 6E 72 74 20 20 73 76 47 65 41 69 3E 69 20 20 65 65 76 74 65 7B 20 65 74 6D 63 50 72 69 62 72 69 2E 77 6F 22 3D 74 3A 65 69 63 74 69 50 44 53 65 74 20 20 63 20 41 20 73 22 63 3D 20 2A 20 65 20 74 61 74 73 3C 69 69 69 2A 58 74 69 61 3E 29 65 74 49 FF 6D 77 65 49 61 6D 72 65 61 61 28 72 74 73 72 FF 6C 6E 20 61 6E 72 3D 65 66 73 72 20 74 78 24 30 22 20 6F 61 6E 20 6E 69 63 64 75 41 74 6D 63 66 0A 20 6C 65 0A 3A 69 47 6F 6F 65 76 72 20 43 20 43 50 20 76 69 75 66 6E 63 74 68 73 61 65 3C 63 73 74 64 76 69 20 69 3E 74 3C 74 61 6E 20 44 29 78 20 61 76 65 74 72 61 6E 74 79 61 20 6D 74 65 72 65 68 73 2E 74 20 20 44 61 73 20 69 3C 74 6C 63 3C 6E 74 3D 73 69 69 20 75 58 6F 0A 20 79 6E 20 74 42 73 50 3D 65 6D 74 65 63 0A 6C 53 61 61 20 72 69 73 2E 31 44 72 20 74 73 6F 53 72 63 77 74 20 74 69 28 20 20 69 20 74 6C 20 65 20 7D 6D 3A 0A 6E 43 2E 2E 73 76 69 44 2E 0A 3C 20 28 3E 73 3A 43 66 28 69 69 61 20 74 44 61 20 6E 20 0A 73 20 73 65 20 20 73 58 73 20 74 0A 65 75 65 7D 20 61 6E 2F 76 69 20 73 69 72 79 0A 75 65 73 20 72 44 74 47 7B 43 69 0A 20 6F 20 20 6E 61 69 65 20 6C 65 69 20 69 73 20 72 20 74 6C 61 20 74 20 69 69 29 24 0A 79 69 63 78 6E 58 58 20 29 61 6C 3D 22 63 70 20 6F 20 20 61 20 20 6C 73 79 63 6C 75 74 6D 0A 74 66 2E 6D 74 20 6F 44 74 22 65 72 47 6F 65 20 76 79 63 66 43 74 20 74 3D 61 46 53 72 72 69 0A 6D 0A 74 69 50 65 20 44 47 2D 0A 65 6C 65 7D 20 58 74 65 22 43 20 30 74 65 74 66 65 20 53 74 6C 73 76 6C 20 74 73 74 22 20 3E 65 65 74 3E 3D 72 20 65 6E 69 74 20 20 47 0A 3A 79 3D 20 69 63 43 6D 3C 7D 76 69 6D 66 6C 20 73 20 74 73 2E 61 6C 79 6F 6C 2F 61 69 72 65 53 65 72 74 78 66 75 69 20 44 76 6D 30 69 6E 63 44 6D 61 69 20 20 41 61 41 6E 20 20 69 6D 20 72 20 20 2E 66 61 69 6E 69 61 6F 6C 74 20 74 20 3C 43 20 69 2E 69 73 74 76 0A 7D 42 69 74 20 74 65 20 65 6C 61 64 6E 69 76 7D 75 6C 20 74 63 6D 63 73 65 3C 22 44 66 20 44 6C 74 64 2E 3A 79 20 69 69 6C 20 66 64 69 44 6C 73 74 6C 74 69 65 3E 74 74 3A 73 74 20 75 73 3D 69 20 65 72 78 6D 6D 20 2A 69 20 0A 6F 0A 7B 75 20 73 65 74 30 75 7B 74 3C 65 22 63 2E 22 0A 65 61 20 63 73 6D 2E 20 20 3D 79 69 69 6D 63 69 74 20 6C 22 74 65 73 43 7D 69 22 7B 22 79 47 3D 69 0A 76 69 61 76 69 61 53 76 20 66 68 73 22 6E 58 61 6F 63 73 66 3C 74 73 73 6C 65 73 69 6E 75 2E 22 61 74 22 6C 73 20 74 6D 73 74 20 65 3D 20 69 20 65 6E 61 73 73 65 20 76 63 6D 44 74 2A 22 74 6D 74 2E 6E 20 69 65 43 61 6E 30 22 74 0A 6F 29 0A 20 65 63 72 2E 77 70 74 64 3D 20 20 65 65 61 3C 65 6E 74 72 58 74 72 50 61 20 41 65 6E 75 66 20 6E 69 3E 74 28 74 20 2E 28 63 79 68 6F 20 73 73 22 0A 0A 20 2E 69 65 FF 20 74 69 64 65 76 76 47 69 50 20 6C 3C 61 20 72 6E 74 30 0A 6D 43 75 43 6C 61 47 76 3A 22 74 7B 0A 41 58 61 6E 61 74 FF 3D 20 61 6E 7B 6E 6E 61 65 73 76 72 68 69 61 72 3E 61 61 20 69 20 20 20 61 3E 70 49 6E 20 20 61 65 0A 20 61 63 29 61 61 73 65 63 65 73 20 66 63 61 44 65 22 63 69 74 73 69 6E 65 58 63 20 74 20 6E 20 61 65 73 72 74 69 69 3A 20 6E 6D 20 2E 61 79 61 73 63 63 22 50 77 6C 6C 6E 61 20 79 6D 74 79 29 74 20 69 73 77 79 69 68 73 22 6C 6D 73 53 76 74 69 3A 61 72 65 63 6F 20 75 50 3C 61 69 72 6E 3E 72 43 70 20 6C 69 63 69 63 6D 73 63 73 61 29 72 65 6E 6E 53 22 72 6F 20 69 3E 42 6D 73 6C 20 65 64 50 69 0A 6F 20 20 20 6C 72 73 69 65 69 47 2E 74 6E 69 5F 20 63 64 69 6F 65 73 69 65 73 61 43 72 6C 69 69 3E 50 64 73 61 20 65 74 20 69 69 3A 69 3C 63 0A 3E 75 6E 73 20 64 79 47 61 30 20 79 75 73 72 0A 75 20 65 64 65 74 69 6C 22 20 2F 2A 69 66 20 6D 20 65 22 43 6F 74 61 3C 50 61 6D 3D 20 64 41 49 65 65 24 7D 0A 0A 69 69 69 24 73 74 69 6E 72 20 65 22 6C 75 72 3A 28 61 6E 2E 6F 73 74 43 6C 6D 66 74 66 61 2E 47 6C 29 20 73 73 65 73 43 3C 2F 3C 74 6F 6C 20 65 69 43 20 75 6F 79 20 74 79 79 6E 69 69 69 66 76 74 69 63 61 74 53 63 28 6F 74 76 69 61 20 6D 20 53 74 20 20 20 6C 24 2E 76 69 6E 76 75 53 22 20 46 20 73 20 20 74 61 73 20 31 70 65 20 72 76 50 53 6C 20 69 72 3D 65 63 20 6E 6D 6C 75 6E 64 6F 20 22 20 65 22 74 6E 2D 69 69 74 20 20 73 46 65 20 6C 2E 74 74 69 20 65 79 63 73 20 61 65 66 69 69 76 79 0A 28 61 74 65 22 65 79 65 6D 6F 50 2E 6D 76 61 2D 29 6C 69 22 20 20 72 43 61 61 61 47 6F 22 22 61 75 0A 22 20 76 3E 20 20 3E 58 44 72 53 65 76 63 61 61 69 3A 74 20 24 65 69 6C 76 73 61 74 6C 74 22 69 2F 6D 20 31 64 58 65 43 6D 65 79 20 7D 79 6F 3D 69 2E 62 74 6C 70 44 20 7D 69 2E 50 79 63 6C 49 20 63 74 6E 22 74 76 53 20 64 20 6E 73 20 6D 76 72 20 69 6E 74 7D 65 47 74 69 0A 65 58 74 20 74 20 20 61 2E 3C 6E 0A 20 69 22 22 0A 0A 69 72 44 63 69 74 20 50 3D 69 6D 74 65 6E 6F 22 69 61 20 20 69 3C 62 20 72 65 69 20 73 6C 64 63 74 74 20 20 61 72 20 73 75 61 76 2A 3A 72 6D 20 20 3D 3A 6C 63 74 73 69 0A 2E 61 73 73 61 50 22 63 69 65 22 6F 65 2E 6C 61 65 79 76 6F 61 6F 20 72 61 3D 65 73 29 74 61 66 20 3A 0A 6F 24 6F 76 0A 20 69 20 20 53 50 2D 76 63 75 20 66 6E 61 65 0A 66 72 6C 3A 3A 73 28 63 69 3A 74 20 74 79 76 20 65 65 69 6D 65 61 79 29 0A 20 20 65 76 73 20 0A 74 7B 6F 2E 61 69 72 7B 63 6C 69 76 47 69 20 63 76 76 43 6D 20 6D 74 20 72 72 65 42 0A 63 65 69 64 3D 2A 0A 73 77 64 65 79 6C 44 0A 2E 69 6E 61 6D 0A 20 65 3A 73 47 70 2E 74 61 69 74 3D 73 61 44 22 20 20 49 79 20 73 63 6F 65 79 44 0A 69 72 20 74 44 58 72 74 20 47 65 6C 69 69 20 20 3D 6C 72 6C 0A 65 79 20 58 69 6D 50 2E 7D 73 61 6C 76 58 3E 20 6F 74 69 49 0A 20 73 69 58 6D 61 79 65 61 6D 6C 61 65 79 65 72 2E 65 20 6E 6F 65 74 72 73 20 61 20 73 73 20 3E 20 74 74 20 20 72 6F 3C 63 20 65 74 69 63 6D 50 20 74 73 63 61 20 29 65 76 20 7B 64 20 72 65 47 69 69 77 20 72 20 69 72 79 73 66 20 20 6E 22 69 69 69 6F 78 20 6C 76 6D 43 61 69 69 74 74 53 65 7D 74 58 6E 76 20 58 69 69 7B 69 74 6E 20 6E 20 49 74 61 65 20 20 53 3A 6E 22 61 69 47 20 20 65 20 65 65 69 64 5F 58 69 20 49 73 72 74 73 58 FF 0A 76 76 6D 20 0A 74 74 79 61 6C 20 65 65 65 24 74 43 74 74 65 65 20 3C 20 63 61 69 74 75 74 20 76 20 0A 74 20 69 2A 63 61 46 44 20 65 69 3D 6E 20 20 0A 73 63 69 61 65 72 53 72 20 6E 74 22 63 20 20 6C 64 31 6D 76 64 74 61 73 6D 20 69 74 3D 74 28 20 72 44 0A 74 58 69 6F 20 6C 74 61 42 69 6E 61 64 63 69 66 24 20 64 20 66 0A 20 69 20 20 61 20 69 73 73 69 2E 72 66 22 65 74 50 20 6F 3E 6C 20 6E 20 74 20 41 62 79 74 76 74 20 74 74 20 72 69 64 20 74 69 20 20 63 79 6C 65 6D 69 72 74 74 20 6C 61 72 20 20 0A 61 42 64 7D 0A 76 0A 6C 20 74 79 74 20 74 6E 63 64 77 20 61 73 76 78 3D 6E 20 61 3C 70 61 69 69 20 6F 0A 20 61 65 20 20 49 20 70 65 64 79 20 47 74 0A 61 69 29 61 69 63 6D 72 58 75 74 2E 74 3C 2E 22 6C 70 20 65 61 75 6F 73 20 20 73 24 74 47 6C 75 20 74 65 3C 69 20 69 20 69 20 6E 6D 64 61 61 61 6E 75 74 69 66 28 76 72 46 76 44 74 61 61 29 64 74 47 65 65 20 20 42 0A 75 76 74 20 6E 3D 7D 0A 43 74 20 79 65 47 61 6D 44 6E 75 3D 29 72 69 74 69 3C 74 66 6C 69 20 20 61 0A 72 61 20 74 22 64 44 50 0A 79 74 30 64 74 75 63 72 64 74 69 6D 79 6C 2F 65 65 74 73 28 20 20 20 74 72 69 65 69 20 6D 47 61 74 74 69 22 6E 66 6D 2E 63 73 72 7B 74 30 61 65 74 73 73 53 2E 66 69 73 69 65 20 73 76 6E 66 63 72 2F 69 22 74 42 6E 24 6E 20 74 73 73 29 74 2E 76 63 61 65 74 61 74 72 6D 3A 79 20 79 61 5F 79 20 74 0A 68 68 44 0A 63 20 6E 69 64 74 65 74 49 76 3E 79 74 69 74 22 63 49 20 76 20 72 72 3A 20 75 79 6D 74 64 61 69 66 20 74 3D 73 69 65 20 61 61 74 74 73 69 69 2E 6E 6F 53 3E 69 2E 64 2E 69 0A 72 79 20 69 20 3C 2E 75 6E 7B 20 22 20 20 63 20 61 74 74 74 73 75 6C 29 20 44 6F 65 62 74 73 44 69 20 43 3E 72 20 69 65 7B 20 65 20 0A 22 20 20 24 74 61 6D 65 43 50 65 61 74 6C 74 47 69 76 74 3A 74 65 74 61 53 74 79 78 65 20 58 6D 76 63 73 5F 74 49 30 20 65 69 50 6C 76 6E 20 61 69 69 65 6D 44 64 72 7B 20 76 79 6F 69 72 61 20 69 74 20 66 6C 6D 2E 2A 74 74 65 70 74 6C 47 28 3E 3D 44 47 74 3E 3E 73 76 20 47 3D 74 76 22 73 50 3D 69 20 61 6C 73 43 73 42 72 75 20 73 20 65 61 6E 20 0A 74 63 20 74 72 65 69 72 63 29 20 53 73 63 74 65 66 66 69 3A 28 20 20 6C 61 69 65 2F 2E 69 20 20 66 61 44 20 74 20 6E 73 63 65 20 2A 72 49 69 74 74 FF 41 29 63 65 66 70 6E 47 22 72 75 65 66 79 74 65 22 2A 20 6F 6F 6F 73 69 65 0A 61 74 61 69 63 61 53 76 63 43 65 20 6C 73 69 53 73 63 73 43 65 74 76 76 74 76 61 29 69 6E 73 73 65 72 6E 20 79 74 61 3C 74 74 3D 42 24 20 65 0A 73 20 6F 76 74 65 61 20 0A 73 0A 72 2E 3E 65 6F 44 69 20 65 3D 65 74 20 69 20 61 20 2F 2E 6D 6D 6F 3D 74 22 47 6E 72 69 43 63 0A 20 50 22 78 63 72 63 20 72 63 72 3C 65 3D 75 20 7D 63 29 6C 70 69 20 74 77 6E 65 66 7D 74 2E 69 73 69 73 69 20 65 61 6C 61 3A 53 61 20 49 20 74 61 6F 20 2E 66 20 3D 6E 65 2E 20 2C 73 6E 3E 75 69 74 61 61 65 74 74 0A 74 69 43 22 6F 79 20 73 72 63 22 20 69 73 74 20 2F FF 64 7D 72 76 69 65 7D 73 74 64 61 63 79 76 20 7D 2C 69 66 20 6C 28 74 73 20 20 61 69 65 66 61 79 20 3E 20 43 28 6C 65 75 73 20 41 20 65 76 69 64 61 79 20 69 61 6E 2E 63 20 65 6D 74 47 65 3E 79 20 73 3A 3A 61 6C 0A 20 79 22 6E 6E 69 77 53 76 20 74 65 47 64 3E 73 74 20 20 66 64 22 3C 20 58 61 74 20 74 63 20 49 20 20 6C 61 6C 20 69 73 43 69 74 74 47 66 0A 73 66 78 6F 65 47 74 65 2F 61 29 20 65 0A 65 22 6C 69 69 74 65 6E 20 0A 30 47 0A 20 72 78 3C 20 65 29 66 6F 69 72 61 76 20 74 20 6E 20 0A 78 65 7D 76 76 20 69 69 69 68 20 72 3D 61 74 64 24 61 0A 3D 65 63 6D 61 0A 74 0A 20 20 69 20 69 65 20 65 65 73 20 6E 69 3C 73 2E 20 47 65 69 44 6F 74 6C 75 65 20 43 63 69 20 31 74 72 41 66 69 0A 0A 63 24 20 73 74 69 64 20 64 20 73 66 0A 74 72 69 6C 74 74 20 72 20 20 65 6C 0A 20 3E 66 61 65 73 3C 74 0A 76 6D 58 20 72 66 20 47 61 6E 74 73 42 2E 22 6E 20 29 61 0A 76 74 6E 20 75 69 3E 6E 3C 3E 6F 68 22 3A 20 74 6E 6F 63 73 72 73 66 61 65 6F 74 3A 74 3A 50 50 44 47 64 61 76 61 41 58 73 6E 79 22 7D 2C 69 6C 69 63 63 75 20 73 20 0A 20 22 20 79 20 43 65 47 61 6D 0A 46 FF 20 61 53 63 24 20 73 74 6F 74 6F 72 29 6E 64 3E 20 68 70 6E 73 63 61 20 61 65 64 63 20 6F 3E 6E 43 7B 63 77 3A 42 69 20 69 6F 65 64 68 74 0A 31 65 65 0A 41 69 75 73 20 20 74 65 69 43 65 74 50 20 3A 20 76 69 74 63 6E 6F 69 58 3C 20 61 22 78 20 50 47 6F 41 79 6C 6C 68 0A 20 41 6E 20 73 73 20 6D 6C 63 2E 0A 61 68 74 74 20 0A 43 74 72 74 69 61 74 53 75 63 2A 73 73 74 20 3D 20 69 42 65 74 7D 61 69 65 65 75 20 44 2E 28 6E 79 63 2C 28 74 73 72 3E 0A 2E 43 61 22 61 75 65 6E 20 6F 47 0A 64 69 20 74 6E 47 FF 65 65 20 44 0A 47 3E 74 0A 20 22 31 65 74 5F 47 74 79 73 76 20 73 61 20 3C 79 72 68 74 6D 6C 3D 3E 69 29 66 3A 61 6C 20 42 3A 74 53 20 43 29 3D 70 6E 64 6C 66 0A 69 47 3A 75 47 20 3D 3D 6F 73 79 30 20 3A 6D 50 6D 77 79 6F 69 73 6E 69 65 69 79 42 3E 22 3C 69 2E 49 61 6E 20 74 43 2A 6F 20 69 74 6C 3A 73 74 20 79 58 74 65 43 61 64 22 61 69 69 72 6C 73 65 20 69 2E 63 75 76 20 53 20 50 69 61 63 65 68 49 3D 43 20 6E 43 3C 74 0A 20 20 63 65 66 22 43 69 50 20 3C 53 61 6C 74 20 6D 74 72 20 61 6D 79 64 43 22 6F 24 6E 72 20 69 73 74 42 65 43 74 3E 69 74 73 73 65 6C 6E 65 74 6E 79 28 58 6E 43 3C 65 76 75 2F 20 72 53 20 3E 6C 47 6E 64 22 61 74 7D 73 47 6F 73 72 20 76 69 75 77 6E 61 74 66 22 73 76 20 78 0A 6F 78 6E 69 70 73 44 72 0A 73 69 0A 65 74 74 62 68 64 20 20 73 3D 65 69 66 0A 76 6C 6D 6D 65 58 20 2E 3D 65 65 20 74 69 6C 73 68 73 6C 65 58 49 53 66 20 47 79 6C 22 44 65 22 47 3C 61 43 3E 76 63 43 69 68 76 47 6E 22 73 74 0A 2C 22 64 77 20 29 6F 47 20 6E 74 69 61 74 20 20 68 72 64 41 3E 20 6E 47 22 69 3D 3E 65 65 20 20 43 22 28 73 65 20 61 6C 65 6E 3C 30 65 63 0A 76 6C 73 2E 47 65 65 3A 63 22 6C 73 3E 6F 3C 3E 65 74 65 44 20 20 0A 66 31 3E 65 61 2E 79 20 73 64 58 73 74 2E 74 63 72 0A 73 69 68 72 6D 74 6C 65 3C 79 20 74 65 2E 53 20 65 74 77 43 69 20 3E 65 3E 6C 73 72 69 73 53 3E 30 58 73 6C 64 73 6C 24 47 20 22 73 65 20 73 20 68 7B 3D 74 2C 73 46 70 74 6F 76 22 79 65 20 70 72 73 65 47 72 75 63 72 50 74 49 6D 20 29 74 76 6C 61 65 3C 73 76 20 73 69 73 69 24 69 72 22 65 69 6C 79 6C 72 20 66 20 69 6C 77 58 76 6D 22 63 74 69 2E 47 73 44 0A 20 65 65 20 69 63 53 6D 74 74 3D 69 73 20 53 76 20 65 0A 0A 74 22 47 20 61 3D 0A 6D 6D 74 74 6F 22 2E 66 58 74 75 65 69 65 69 3D 42 53 20 74 61 65 65 69 6C 58 63 7D 74 74 74 22 61 43 22 69 61 72 62 69 20 69 2A 63 0A 53 20 20 20 3D 6D 20 73 74 72 20 6C 22 69 63 6D 0A 6E 74 61 6D 69 6D 78 65 6C 73 64 0A 6C 20 75 2E 20 43 47 69 65 7B 75 69 65 42 6D 20 FF 76 58 76 65 20 65 30 0A 42 69 63 74 20 61 76 2E 6F 74 73 65 47 62 76 6F 65 78 66 3A 43 68 20 3E 6F 74 3E 6C 69 0A 65 6F 63 20 20 3D 3A 65 65 64 6D 61 79 79 50 43 72 76 0A 65 73 74 69 20 6D 74 6D 20 43 74 69 65 73 61 20 6E 65 0A 22 74 74 22 74 65 74 3C 76 74 47 6D 6E 61 61 20 65 65 20 63 72 69 74 3C 76 65 73 2E 72 6F 72 74 58 20 69 44 61 74 44 6F 69 75 22 2D 3E 0A 66 41 43 69 76 74 72 20 6C 65 43 63 50 74 6E 20 72 74 70 44 20 73 63 64 20 6D 74 77 47 79 69 20 65 0A 65 79 73 78 79 6E 6E 42 74 69 65 FF 69 6F 65 66 77 74 64 3E 20 69 6E 58 44 50 3D 42 20 20 20 20 50 22 69 72 58 6F 3A 69 61 6F 20 63 61 74 20 50 76 74 6C 73 6E 29 6E 74 74 20 78 20 22 61 79 69 61 6E 79 6C 69 3E 44 63 74 76 76 65 3C 47 73 20 69 65 20 76 66 3A 22 3D 3A 74 69 75 63 65 74 44 65 43 79 74 3E 61 22 65 20 78 69 0A 47 30 3A 0A 6F 58 76 2E 65 63 65 20 74 20 74 61 2E 3C 6D 61 64 74 0A 20 69 20 20 63 72 69 69 75 7D 69 43 3C 0A 6E 7B 77 6D 58 6C 58 74 20 6F 0A 69 64 3C 61 75 44 69 5F 68 69 24 3E 58 6C 74 20 74 22 3E 47 3A 73 6E 3C 61 31 6F 69 79 20 76 63 2E 3A 74 2E 69 65 20 69 73 74 2E 3D 65 43 74 69 74 3E 73 69 79 0A 69 79 2A 72 69 3D 63 72 6D 44 20 2D 20 6E 65 6D 2E 66 20 61 43 0A 65 42 20 63 74 69 66 74 74 69 79 74 30 6C 20 79 69 20 75 69 44 3C 43 79 6F 20 20 24 0A 58 3C 6C 0A 63 76 2D 20 73 65 0A 65 73 69 47 61 74 69 20 20 65 3E 20 6D 0A 76 20 44 61 20 29 58 0A 20 69 22 73 3E 22 73 61 20 6E 22 22 6D 6D 20 72 20 69 3C 65 47 61 0A 6C 74 69 3E 3D 70 3D 74 20 78 73 69 6C 69 72 20 66 74 6F 65 74 75 73 65 20 65 3C 74 6C 73 74 75 61 20 6C 20 6E 3D 0A 65 64 6E 20 76 43 6C 61 20 42 74 6C 3C 2C 2E 65 76 63 69 79 20 20 47 29 72 0A FF 61 61 75 63 58 61 66 2F 65 7B 49 73 20 72 69 79 22 65 61 61 20 6E 69 47 73 64 20 65 64 63 76 6F 0A 22 3C 61 6F 74 76 6F 20 61 44 53 6F 76 6C 58 65 6C 6D 72 73 74 20 78 69 73 6D 0A 79 20 3A 20 79 65 0A 6E 0A 73 61 74 69 6F 61 65 69 0A 63 72 74 61 65 0A 0A 2E 50 0A 0A 65 65 3C 69 74 66 76 69 6E 72 44 65 79 6E 50 0A 20 69 24 3C 65 69 47 20 65 3E 79 24 75 65 74 74 FF 3D 29 3D 20 74 69 73 69 74 69 20 6E 6E 20 0A 6C 3A 20 73 66 2E 2E 66 72 72 41 61 6E 3E 20 72 63 65 66 20 20 6D 3D 50 74 53 72 73 53 20 20 73 30 20 20 6D 69 75 43 0A 0A 2E 74 47 47 75 65 58 6E 73 69 69 66 2C 69 79 65 69 73 20 24 63 74 65 53 6F 69 28 20 63 76 65 6C 65 76 74 46 69 65 76 74 FF 20 61 65 64 74 3E 2E 3E 6C 63 73 74 76 20 76 20 20 22 69 22 72 74 72 76 20 6E 22 69 0A 20 20 73 50 61 79 0A 65 47 69 73 6D 65 0A 20 20 65 2E 65 6C 65 66 75 65 44 20 2E 3A 28 74 69 74 6E 20 79 61 22 69 76 73 6C 74 73 65 74 74 6E 65 66 75 64 2E 47 3C 65 78 20 77 2C 74 79 65 65 0A 69 73 6F 6E 22 20 20 73 78 20 78 65 74 73 20 68 50 22 20 3D 79 0A 0A 74 69 65 29 74 0A 65 69 47 73 20 6F 3C 73 2E 76 6F 61 63 6F 73 69 66 66 74 74 65 46 69 22 63 69 61 6C 65 65 6E 6C 3C 65 61 0A 44 65 6C 61 74 65 20 65 65 76 63 73 69 6C 69 29 72 6F 63 3A 6D 2E 0A 61 63 73 50 63 69 2F 7B 69 65 6E 75 69 7D 69 3D 61 46 69 69 0A 73 7D 76 74 53 6F 65 69 6F 0A 6F 0A 3C 65 69 66 74 61 74 63 20 30 6D 74 74 74 65 64 69 64 0A 73 20 65 64 74 3C 76 73 20 78 50 20 72 31 20 30 74 20 66 6E 76 20 74 0A 20 74 61 6C 3A 6C 72 69 69 43 6F 20 0A 61 61 20 6C 74 20 6C 74 78 3D 0A 74 20 63 72 63 73 73 20 69 20 44 75 73 65 74 6F 50 20 74 69 46 24 3C 6E 75 20 72 3C 20 6E 20 0A 61 47 79 3A 75 3D 63 6F 2F 20 20 69 20 68 76 76 2E 3C 69 20 70 76 69 3E 20 20 72 0A 6F 30 73 7D 22 20 73 63 50 69 6E 6E 2E 61 74 6E 61 73 53 6E 6F 0A 73 2E 66 6D 3A 6F 69 74 2A 6F 69 6D 24 20 0A 3C 73 6E 42 73 20 75 3D 61 6E 0A 69 3D 74 69 0A 69 2F 61 0A 20 0A 65 74 69 20 31 6E 20 61 0A 72 6E 30 7B 79 20 73 20 6C 74 63 65 61 42 65 74 69 20 74 73 20 66 72 74 61 73 61 0A 20 7D 3C 69 68 FF 63 3D 41 69 74 76 63 22 69 79 6C 0A 3A 20 22 69 65 69 69 20 6C 74 61 74 43 74 74 69 69 20 43 24 6E 50 30 64 72 22 20 65 43 6E 50 64 20 74 0A 74 6E 43 7B 7D 65 74 69 22 6D 22 69 61 61 6C 76 69 0A 43 61 2E 0A 50 6E 20 76 69 3E 0A 6D 74 20 69 50 2F 73 74 74 0A 61 20 63 63 20 61 65 20 3D 50 69 50 76 69 69 20 6C 70 20 43 6C 66 65 20 0A 20 6F 50 20 65 6C 3A 3E 3E 30 74 69 20 74 28 0A 6D 43 47 41 68 20 2F 20 46 74 74 2D 20 69 73 69 73 20 73 74 6E 28 6F 65 24 20 72 69 73 72 43 7B 63 73 61 74 6E 61 61 69 65 69 74 63 74 6E 22 69 24 69 73 44 30 69 20 70 7B 69 74 73 65 47 79 24 20 6C 79 74 50 65 43 20 73 69 6F 20 73 69 20 69 74 69 44 61 20 6E 74 63 2E 74 72 74 61 22 65 20 20 3A 22 69 63 62 3D 72 49 3D 3D 65 65 65 3A 20 65 74 20 53 65 79 76 20 22 6D 65 43 76 72 47 50 6D 2A 3C 65 20 73 63 6D 61 6E 6F 44 63 3D 73 65 65 76 79 49 69 63 0A 69 61 3E 49 61 47 6E 73 69 65 73 20 74 20 0A 6F 22 22 78 65 61 6E 61 20 6E 74 73 46 0A 47 22 63 2E 6E 24 0A 63 63 65 3C 2E 61 20 20 65 20 58 74 65 47 68 20 0A 76 65 69 20 0A 6C 74 74 72 65 6D 20 22 75 69 47 78 74 76 22 79 6E 24 6E 64 24 72 69 69 74 69 65 79 74 74 2F 61 6D 66 77 20 6C 69 7B 6E 41 69 6E 74 73 6F 53 20 53 7D 66 74 74 47 72 20 61 65 63 53 61 63 61 58 3D 47 65 65 74 53 65 69 76 20 20 66 66 20 73 76 2F 20 73 3E 72 65 73 64 61 3E 74 74 22 63 69 58 6E 69 20 6E 6C 3E 78 69 61 74 74 72 6F 76 73 69 6C 65 6D 65 6E 24 74 73 74 63 74 63 44 3E 41 6D 0A 74 78 6F 73 69 20 69 74 77 7B 74 20 20 74 79 69 20 61 20 3A 43 20 74 3A 72 76 74 76 6E 20 20 20 20 63 46 22 63 73 61 61 61 2E 72 6F 7D 20 61 66 20 6E 61 6C 77 58 77 44 77 63 61 73 43 6F 65 6E 69 6F 2D 74 74 79 20 2E 46 73 73 69 20 61 65 58 6D 3D 6F 65 20 FF 74 69 20 74 20 72 20 20 65 72 65 69 3C 73 3D 76 6C 61 2E 74 65 64 75 6F 20 75 3C 20 6D 6C 6E 6E 74 43 65 0A 0A 74 73 41 3C 20 73 7D 69 76 3D 20 3D 74 20 20 69 79 68 74 2D 47 6C 2F 50 74 72 65 6F 65 68 66 20 20 20 74 6E 63 73 65 74 6F 77 74 0A 69 20 6D 65 65 73 3A 74 74 0A 74 3C 65 73 20 20 43 74 6E 69 53 74 6F 68 65 6F 74 46 74 61 22 43 20 61 20 74 61 74 24 65 69 61 69 0A 76 74 69 58 0A 22 7B 2E 42 6C 72 22 63 47 76 20 73 64 73 72 47 63 69 76 65 2E 74 74 73 64 20 20 6D 44 61 66 6F 76 65 3A 65 0A 65 0A 74 75 66 28 20 20 72 73 74 69 65 61 61 6C 73 69 72 65 61 75 79 73 0A 65 58 61 61 66 6E 65 69 58 74 65 6D 65 69 30 69 72 2A 6E 79 2C 3C 3E 62 6C 20 61 69 69 74 6C 69 7B 20 6F 68 0A 0A 76 74 74 65 6E 66 73 69 3D 0A 69 0A 6C 44 69 64 69 73 22 6D 20 6F 0A 20 43 65 6D 61 73 65 6E 74 69 20 20 46 74 74 41 0A 69 20 69 0A 6E 61 63 20 20 20 75 64 61 74 61 73 20 61 65 3E 6D 61 6C 65 74 28 53 6E 61 6C 74 20 3D 61 76 65 74 61 63 72 20 79 6E 61 6E 22 20 65 73 74 20 65 65 7D 61 73 20 69 20 69 74 47 69 22 3C 76 75 6E 41 53 0A 73 73 72 47 69 61 69 6D 61 3C 69 22 65 20 20 20 0A 6F 6E 28 53 43 20 20 63 0A 73 74 74 20 66 0A 6E 65 20 70 76 3A 5F 73 3D 6C 22 65 74 20 63 74 2E 47 20 47 6E 74 22 65 63 74 47 73 6E 42 43 46 63 74 28 61 6F 69 74 74 68 28 63 73 22 6F 65 65 73 75 22 69 64 6F 63 6E 73 6E 0A 6C 74 77 69 3A 79 53 65 49 2E 20 61 46 74 65 73 65 22 61 6D 74 74 6C 63 6E 6D 72 73 61 73 69 3E 43 20 76 2F 73 65 73 74 61 44 78 74 20 65 69 73 22 75 6C 53 20 63 70 72 49 76 63 69 6C 28 0A 73 6D 65 68 77 2E 64 73 20 20 69 61 65 65 3C 6D 20 64 47 61 20 73 73 7B 0A 41 6E 30 65 6D 20 6E 43 74 6F 61 6F 69 61 76 69 6C 0A 65 2E 43 0A 2E 22 2E 20 74 65 65 74 20 74 6C 20 2E 69 20 79 0A 73 0A 68 64 20 69 20 6D 72 65 64 6C 20 72 53 74 46 72 69 44 74 3D 73 61 3E 2E 3D 44 63 69 44 2E 76 44 6E 2E 22 2C 69 3D 69 79 20 69 20 74 7D 20 61 6E 79 7B 61 65 3A 0A 2E 20 22 43 20 22 63 72 61 6F 65 6C 20 22 20 63 73 69 74 76 6E 22 72 20 64 20 69 46 20 65 65 65 20 7B 65 65 3E 63 FF 61 69 6E 20 24 69 74 66 3D 3D 20 6C 69 3D 3A 3D 72 73 61 63 3E 65 20 20 76 74 3E 6E 70 20 76 74 22 20 0A 3C 73 73 0A 0A 20 24 6E 69 74 20 73 53 61 76 72 20 69 66 74 61 75 0A 20 2F 74 6E 22 69 20 61 61 69 20 65 65 79 65 20 20 74 74 74 64 20 69 73 3D 20 20 20 61 2A 6C 20 20 3D 20 73 63 22 74 20 76 76 63 6E 20 6C 61 74 65 20 73 72 6E 61 20 6E 74 73 66 69 5F 74 20 3E 73 3E 20 20 44 28 43 69 31 73 20 6E 20 20 7B 22 66 78 70 65 20 73 73 73 0A 73 31 74 74 77 64 43 74 20 2E 44 74 72 66 65 58 3D 74 65 74 20 61 24 72 79 6E 74 6F 73 69 53 69 20 6E 20 65 24 72 65 69 63 74 74 73 69 74 20 69 76 3C 58 61 69 61 63 43 70 65 65 0A 73 53 63 73 74 65 74 65 65 73 6E 74 74 69 2E 79 6F 74 20 22 22 0A 78 69 61 0A 65 20 20 63 69 69 24 69 72 47 69 22 20 6F 49 2E 61 20 6E 6E 73 65 7B 3D 6E 76 6D 69 6C 2C 6F 74 20 3E 68 2C 0A 0A 2E 20 72 3E 76 20 20 20 61 42 73 6E 20 0A 65 0A 6C 20 20 3C 2E 24 74 6D 76 61 31 63 6E 20 76 69 65 6D 6C 65 72 2E 30 69 6E 61 20 69 61 3C 73 20 6C 65 6F 20 6E 20 65 74 74 20 64 64 70 61 20 20 69 0A 0A 3A 74 2F 2A 73 3C 69 69 74 61 6E 58 69 61 73 74 3E 73 74 7D 2E 44 73 53 75 2E 2A 73 73 44 2F 61 20 61 61 65 6F 20 72 74 0A 46 65 63 70 20 20 44 6F 65 20 20 6F 20 69 69 3D 20 6E 66 61 6D 2F 65 62 3A 73 20 65 20 65 20 6D 6F 0A 58 44 74 44 73 0A 3E 3E 20 74 41 73 76 0A 3D 5F 74 6E 2E 47 64 69 76 20 20 74 20 63 63 6D 65 6E 61 65 74 47 20 73 69 75 74 72 6C 42 61 6C 6D 20 6C 74 65 61 6E 69 63 74 6F 69 43 69 63 63 64 0A 65 69 78 74 74 65 69 20 3E 20 74 74 0A 73 20 6E 69 65 75 74 7D 2C 2F 0A 69 6F 49 49 73 65 20 63 3A 76 20 3A 64 70 78 69 20 64 72 20 73 47 68 69 69 6C 3D 6D 6F 72 50 2A 73 2E 74 72 20 74 73 47 3A 73 73 50 64 22 3C 66 78 6E 61 3D 74 61 20 61 63 65 69 20 72 6E 7D 74 63 64 69 65 20 6E 72 0A 65 20 20 20 47 2E 63 6C 47 73 6F 61 74 63 20 7B 61 72 72 73 6C 22 6E 76 47 3C 61 0A 73 0A 3D 0A 46 66 65 47 6C 73 50 74 20 0A 61 61 22 20 61 61 20 3D 20 75 31 74 6D 64 0A 6F 79 73 74 65 63 76 65 6E 5F 69 69 74 50 61 74 69 20 20 78 20 6F 73 74 64 65 3C 65 61 72 3D 28 28 7D 6E 22 73 0A 0A 73 61 22 65 65 20 6D 73 79 20 20 6E 6E 61 20 63 0A 74 20 76 69 20 73 61 61 2F 47 73 20 73 28 6C 74 61 53 66 74 74 66 69 65 20 20 73 65 46 20 47 20 20 20 63 20 6F 64 0A 63 72 69 74 43 29 72 3E 3E 75 6C 20 24 74 69 6D 20 74 29 79 43 69 3C 74 74 0A 65 73 28 20 74 68 63 2F 76 69 69 73 69 20 3E 7B 6F 68 75 69 73 69 6E 2D 6F 74 69 22 74 72 20 73 72 3C 0A 65 44 20 69 7D 20 73 44 FF 65 74 6E 3C 61 2D 22 61 63 20 44 6E 20 64 63 72 65 3A 73 72 3C 65 69 69 3D 44 77 31 70 64 74 63 63 69 74 65 50 20 0A 22 6E 74 6F 61 3E 20 20 20 6E 20 28 65 63 61 61 22 69 62 6C 74 44 65 7B 74 69 72 63 69 3C 20 42 61 0A 6E 61 66 63 6C 63 20 72 61 73 20 3D 63 74 64 74 20 61 6E 7D 20 64 76 20 46 20 72 24 65 22 76 6D 20 22 22 22 61 6E 62 74 20 24 61 6E 6E 20 20 3D 61 74 61 69 73 61 64 76 73 20 20 72 2A 20 63 20 20 20 6C 74 79 64 75 79 63 58 41 65 6F 6E 44 74 74 7B 69 2A 73 20 66 76 20 6E 73 20 69 20 76 3D 22 65 58 20 6F 74 0A 69 79 6C 73 53 65 65 3E 74 6E 63 47 74 69 61 20 72 74 66 79 69 22 65 20 24 2E 20 69 3D 73 63 3A 74 0A 44 28 6C 64 20 65 65 44 20 2F 65 73 73 66 65 79 31 65 65 6C 73 20 22 69 65 76 20 61 6E 22 61 69 6D 61 74 3E 76 46 6C 65 63 69 20 50 77 63 65 69 6C 0A 73 74 73 6F 76 69 20 0A 6F 65 53 73 6C 20 20 61 29 77 69 6E 61 61 69 74 20 22 20 65 20 76 43 74 3D 72 3E 7D 69 2E 69 50 61 61 61 78 6C 63 76 6E 29 61 41 66 3D 64 61 75 69 69 69 76 73 58 73 20 74 6F 65 69 74 2E 74 61 74 6E 64 74 6C 76 7B 74 69 28 3E 69 46 20 22 47 3E 62 69 69 3E 72 65 61 44 73 20 2F 22 44 20 74 20 69 0A 6E 20 6E 61 0A 44 79 6C 22 6F 69 20 58 6D 6E 66 43 20 20 73 20 20 74 69 43 6E 73 0A 58 20 2E 6F 2E 3D 50 73 53 2E 6E 63 73 76 74 58 22 31 61 61 79 74 20 61 20 6F 69 69 77 2E 78 3A 76 63 69 20 53 3E 72 76 42 2C 74 76 69 44 3E 46 20 7D 74 0A 75 61 69 0A 50 43 74 50 49 73 75 69 6E 29 50 20 64 0A 69 69 72 72 69 6E 7B 69 64 7B 73 73 65 6D 22 75 6C 72 74 6D 50 6C 76 76 74 20 6E 70 22 20 74 74 79 20 6D 22 3C 20 6D 20 68 69 20 47 74 20 65 47 65 3E 74 61 2E 74 65 73 2E 20 6D 22 78 20 73 6E 65 73 62 3C 69 72 73 24 3E 3E 74 31 74 69 6E 74 61 44 6F 78 73 73 6C 73 61 20 69 73 74 74 3E 0A 64 69 3E 20 73 50 0A 65 3D 74 74 65 63 6F 69 69 79 64 3E 20 74 73 20 69 73 74 50 20 65 61 31 74 76 69 70 7D 69 6E 50 20 73 2F 69 43 73 73 0A 79 2F 74 61 6F 2D 20 74 20 6F 29 3C 61 74 20 69 73 74 65 28 74 6F 22 72 2E 74 61 0A 69 3A 79 76 6C 2F 6D 61 76 65 0A 20 61 65 3E 2E 6D 74 73 74 6E 61 20 79 6E 69 47 2C 30 69 2E 65 41 73 74 20 20 63 6D 3C 65 49 28 69 73 6C 65 3D 72 61 44 65 61 73 3C 74 20 6C 3A 76 65 75 73 73 74 69 44 65 73 74 43 2D 69 3E 75 73 20 20 69 20 47 74 22 76 22 6C 69 20 76 74 74 65 76 3D 20 0A 73 61 66 74 74 3D 69 6E 2E 65 74 20 3C 74 65 63 65 72 63 22 69 65 6D 22 6E 53 61 64 73 69 6C 3D 65 73 65 6E 65 73 20 69 79 20 69 73 24 20 46 61 74 61 61 75 61 79 65 65 76 69 69 74 61 65 44 20 61 69 20 74 20 20 73 49 73 20 74 69 74 72 44 3A 65 65 74 69 65 61 74 74 0A 61 2C 20 20 74 44 20 3A 6E 6D 63 69 74 20 6C 61 63 6F 6F 73 74 6F 0A 74 69 20 79 6F 64 63 65 66 42 74 74 6C 3A 20 20 42 6E 69 69 20 63 41 0A 74 6E 73 20 74 78 47 0A 74 73 7D 28 79 69 6E 64 3D 77 74 20 64 61 6C 47 20 20 3D 20 2F 63 64 63 6C 74 64 74 3D 20 0A 6F 66 64 73 22 75 6F 20 22 20 20 70 74 20 22 42 20 20 20 65 72 74 63 28 63 44 42 69 63 6E 73 6E 79 6D 61 70 5F 65 74 3A 69 74 65 44 78 69 69 20 6E 65 69 65 3E 7B 6F 20 6E 31 20 6D 0A 7B 3C 69 64 74 20 70 2F 61 6F 74 74 6F 75 76 63 63 63 61 74 69 20 6F 20 43 2E 6C 74 61 69 69 53 79 61 64 74 75 6C 6F 6F 79 2F 65 20 20 73 61 76 6C 6F 72 63 6E 2D 50 20 44 20 72 6C 73 65 74 47 70 6C 44 0A 53 74 69 3D 64 73 61 6C 73 61 29 73 63 65 20 20 72 72 6C 63 69 65 6C 66 6E 65 74 6E 3D 0A 74 74 65 74 63 43 69 50 20 6D 66 69 0A 6D 3E 74 76 68 3D 70 73 73 7D 20 65 61 6E 20 29 6E 76 63 6C 72 20 6E 74 24 72 75 65 6E 20 20 20 76 3D 20 44 47 76 66 65 70 77 74 76 61 6F 73 73 0A 6F 65 6E 79 28 69 44 61 47 6E 69 20 69 6C 70 74 69 65 73 6C 76 0A 22 75 3D 73 66 69 78 61 69 6E 65 73 7B 73 69 3D 47 76 3C 73 47 20 63 53 65 3A 61 0A 74 75 66 20 74 20 6E 70 0A 20 20 3C 65 74 65 61 20 6C 20 6F 63 64 69 74 7D 64 69 74 74 74 73 69 72 20 6E 74 73 73 43 69 22 61 68 0A 69 76 63 6C 73 69 6F 70 6F 69 44 0A 69 75 74 69 6D 69 65 74 69 6D 65 6F 0A 65 74 20 65 20 61 70 65 20 20 61 7D 78 69 74 30 47 63 0A 61 74 74 69 79 63 22 65 69 0A 65 6E 69 74 68 79 74 20 50 75 42 72 76 58 69 69 69 74 62 65 74 70 20 53 79 61 72 77 6F 78 53 65 20 58 24 49 0A 75 61 69 20 6E 6C 74 20 73 69 73 20 0A 65 64 65 75 61 20 73 53 0A 65 2D 69 74 65 6F 6F 64 3C 69 65 74 20 69 0A 69 64 74 49 20 28 61 20 43 43 44 61 65 3A 42 20 74 6F 53 47 65 6C 20 79 61 69 63 73 28 64 6D 61 69 74 73 20 72 0A 6F 63 73 65 6C 74 20 20 69 50 6C 69 61 73 20 24 73 3E 28 6E 61 73 20 61 2E 73 72 77 65 42 65 6D 64 72 61 3D 22 28 76 6C 74 74 6E 20 3A 65 43 74 73 6F 6C 3A 20 20 65 69 74 65 44 6C 63 73 64 44 72 22 75 47 0A 63 69 0A 65 61 29 74 74 0A 74 65 74 65 22 6E 3D 65 22 74 65 69 53 44 74 76 3D 74 20 44 74 72 79 3A 73 79 44 6F 61 2F 69 20 6D 72 65 20 73 3C 20 2E 73 20 76 7B 20 61 72 63 69 72 6E 61 6E 53 6E 64 6D 64 6F 73 20 6C 2E FF 0A 7D 6D 73 20 53 65 0A 42 6E 6F 69 61 20 68 20 3E 74 22 72 6F 65 65 79 65 74 69 20 20 20 6F 6E 24 76 63 64 20 65 75 20 69 6E 74 74 29 76 63 43 73 65 61 69 3A 74 65 74 72 20 74 74 44 2E 70 0A 20 73 20 72 69 6D 64 73 22 22 73 20 47 20 6E 66 3D 20 65 69 6D 74 58 20 3D 65 20 66 64 66 73 6C 74 3E 73 28 20 3A 72 3E 6F 69 64 0A 74 63 20 20 20 20 53 74 20 65 69 2C 61 2C 20 6E 72 61 74 63 69 64 65 73 65 0A 69 3D 73 74 20 24 76 69 65 74 76 64 6E 6F 61 75 63 69 29 76 20 74 79 74 61 74 73 47 20 6E 65 2C 2F 2E 79 6F 69 66 7B 3A 3C 75 69 22 69 76 20 20 2A 74 53 69 69 63 72 61 6C 61 3A 46 7B 46 69 74 49 72 2A 66 61 20 69 61 6F 6E 20 20 74 73 73 72 61 74 65 3C 61 61 47 50 63 6D 0A 3D 66 44 20 65 65 6D 53 49 64 42 0A 65 3D 74 65 73 63 3D 61 6C 6D 61 79 20 20 74 22 6D 72 74 6E 50 6E 3D 20 61 74 61 24 64 3C 20 74 76 20 22 58 6E 69 63 61 22 0A 2F 74 65 43 62 6C 20 22 0A 69 20 79 24 0A 0A 20 22 65 3D 72 2D 6F 30 69 64 63 20 69 69 76 65 53 22 63 74 41 63 72 6C 46 6F 20 73 62 72 72 69 6F 72 72 20 20 73 69 69 73 2E 73 74 61 47 74 5F 2F 73 73 61 65 74 64 65 69 64 72 61 0A 20 69 3A 74 76 78 72 61 6E 75 74 73 73 6E 77 0A 20 0A 73 65 6C 3D 65 20 2F 73 6E 47 65 30 63 69 20 20 20 6F 74 20 74 24 44 46 6C 3E 64 20 20 69 65 20 0A 76 6E 64 66 73 47 74 20 6F 44 5F 61 20 73 66 20 20 7D 46 61 3A 24 74 3E 74 3C 3E 72 44 69 20 20 72 6C 2A 20 41 79 20 73 20 65 61 76 78 61 69 2E 73 78 2A 74 61 6C 20 69 31 0A 50 65 70 22 74 6F 20 65 0A 65 20 20 65 61 20 20 7B 20 63 69 6C 2E 6C 69 74 69 61 6F 7D 73 61 29 20 20 20 74 58 61 72 69 0A 3C 20 61 3D 78 69 6C 76 6D 73 65 63 6E 74 6C 75 24 6D 61 65 22 20 7B 65 44 43 76 6D 20 69 74 66 65 72 74 46 74 64 49 63 72 20 78 20 69 73 72 3C 75 73 2E 76 64 65 69 63 28 73 28 5F 74 6C 30 3C 3D 20 49 20 28 65 66 44 69 69 0A 7D 61 6C 69 74 75 79 74 61 47 65 79 0A 6E 74 74 78 74 3D 2E 63 3D 74 79 74 6F 20 72 0A 53 58 6E 61 69 74 28 72 29 20 47 22 20 74 68 20 22 2F 69 65 61 3E 61 41 3A 69 74 61 63 20 61 69 76 6D 69 22 44 2E 65 77 20 79 76 62 0A 43 64 53 6F 7D 6F 0A 61 20 72 22 65 76 6D 3A 20 20 20 63 63 61 22 20 6C 44 3E 74 20 69 50 49 6D 74 2E 43 69 6E 65 50 6E 73 6E 2E 65 65 2E 3A 74 44 65 61 73 69 2E 76 69 61 22 0A 6C 2E 44 20 6C 20 3D 74 20 75 22 20 73 3D 65 3D 74 65 65 69 3D 74 3A 73 73 6F 69 6D 72 73 20 76 2E 68 69 73 65 75 61 20 65 79 43 46 0A 79 2E 30 44 72 76 61 3C 0A 69 72 61 3A 61 22 65 61 7B 74 61 47 20 24 72 3C 0A 69 73 20 72 20 20 20 20 79 73 22 75 6F 74 24 0A 74 6F 43 61 64 72 73 72 74 61 76 20 64 61 69 74 61 30 0A 0A 6C 74 24 42 20 74 66 79 20 61 74 0A 65 61 66 63 29 69 6C 74 72 6C 20 41 65 79 43 22 69 2F 20 72 6D 20 79 20 24 70 69 61 6C 20 61 20 20 28 7D 20 73 65 6E 61 74 74 20 65 6E 3D 0A 74 69 20 20 58 20 0A 73 0A 73 30 20 20 6F 28 3E 20 61 6D 61 66 44 72 20 73 43 7D 20 6E 79 61 42 73 2C 6C 2E 73 6E 74 65 75 69 20 69 61 73 65 20 74 20 2F 74 73 0A 74 24 65 79 6D 6F 74 0A 6C 72 61 20 79 47 43 6E 74 47 73 65 6F 65 79 20 61 72 61 20 66 0A 20 20 61 61 65 63 43 72 73 72 66 3D 68 65 69 2D 0A 74 69 22 6C 61 63 20 22 66 20 61 65 49 65 74 74 20 73 69 20 65 2E 20 73 65 2E 6C 20 6C 74 69 76 69 6E 69 6E 61 2E 2E 43 79 42 63 73 70 69 68 7B 74 72 6C 61 44 20 20 63 44 6C 2E 68 20 74 6C 20 6E 6C 58 6F 73 6C 74 58 74 3E 31 50 72 20 74 3C 20 20 6D 43 76 20 61 3D 61 20 20 6F 2E 6D 69 20 63 20 20 58 64 3D 66 65 3A 69 3E 61 6F 20 20 69 69 75 20 73 66 68 2C 69 20 73 69 50 61 72 72 20 76 20 65 72 41 6C 74 73 76 64 46 74 3D 0A 3C 74 20 74 6F 6F 69 74 20 2A 3D 74 6E 43 69 73 20 0A 6D 50 73 20 75 65 0A 72 20 3A 65 65 42 69 0A 20 77 74 69 61 73 7B 64 3A 6E 3E 22 24 0A 20 69 64 20 74 74 44 75 20 69 66 47 63 69 74 69 30 20 61 20 6F 20 65 74 76 2A 20 74 73 3A 46 0A 20 20 7D 6F 0A 20 76 69 22 65 63 20 73 79 73 22 65 65 20 78 65 20 46 29 76 66 2E 66 66 79 2E 69 20 66 22 2E 6E 73 69 0A 6F 69 3E 0A 20 20 20 75 76 6C 6F 69 69 6E 74 61 61 75 73 72 65 61 22 61 44 79 65 74 65 74 64 61 66 61 20 6F 74 64 20 22 73 66 47 7D 61 69 64 65 65 47 20 61 65 41 74 6E 69 72 6F 0A 70 72 65 20 20 69 73 61 73 69 79 41 61 20 61 68 76 61 0A 2E 74 61 74 3E 74 6F 65 74 69 0A 74 20 29 29 0A 69 20 0A 6F 65 66 20 73 74 69 65 53 65 64 73 69 3E 65 65 20 61 20 65 69 73 76 63 63 72 3D 76 63 22 73 0A 65 74 70 6C 0A 65 73 47 43 20 2D 22 2E 61 61 72 73 69 63 0A 3D 72 20 30 6E 72 3D 61 73 6D 20 7B 63 6C 20 47 79 61 20 65 76 74 6F 20 74 20 69 61 66 20 61 65 20 65 43 22 73 66 74 65 74 65 20 61 61 77 72 0A 69 6C 69 74 65 20 63 72 61 73 20 6C 43 69 20 2E 69 68 6C 61 3C 65 73 2E 6C 65 70 63 65 64 44 66 65 72 65 74 20 63 6E 74 6C 6F 50 61 72 66 20 79 3A 69 30 3E 73 61 64 76 20 53 61 3D 53 20 61 74 76 74 65 6C 53 29 74 63 78 74 75 65 74 72 73 69 20 65 65 70 64 76 3E 20 44 0A 63 74 75 73 65 22 20 0A 69 6E 20 74 20 70 62 20 61 61 6C 65 61 61 73 72 0A 69 20 6E 69 61 2A 65 43 29 63 65 63 79 44 3C 22 0A 72 76 6C 20 70 20 69 79 28 61 0A 74 68 47 20 61 20 7B 47 74 3D 72 20 6C 74 6F 69 65 65 69 0A 70 65 20 20 6C 31 0A 73 74 22 44 5F 3E 3D 6D 2F 3C 20 20 22 66 61 72 50 69 28 61 65 66 69 78 0A 20 6C 72 7B 20 6F 20 76 29 73 61 69 61 70 65 63 76 69 2A 20 65 76 69 70 77 0A 20 72 2E 20 6F 20 6C 72 6D 47 46 61 65 20 3E 3D 50 69 79 0A 74 0A 74 65 50 3A 20 73 20 49 3A 74 6D 20 65 6D 6E 70 6E 74 6E 79 22 73 6D 28 3C 3D 72 73 20 47 63 73 20 2D 65 7D 65 6E 61 2E 74 20 0A 69 6C 6E 69 6C 74 74 74 73 63 6E 20 76 20 3D 61 63 20 6E 63 73 2E 20 20 44 20 3E 74 42 5F 20 42 6F 61 2E 79 43 24 43 65 63 61 6D 6D 20 79 20 65 22 43 6E 6E 0A 20 30 69 74 47 74 69 65 3C 64 20 20 20 73 20 3D 69 3C 74 69 75 47 75 69 78 74 28 20 76 20 47 78 64 6E 63 74 2E 70 30 72 62 6C 69 61 61 78 63 64 69 78 47 0A 6E 20 76 28 20 58 7D 75 6F 2E 61 75 74 79 69 63 63 63 72 31 61 66 69 53 76 65 20 28 72 61 0A 44 61 22 47 3E 73 74 3A 74 65 74 74 73 61 73 43 58 6C 3E 61 61 74 61 69 61 73 63 69 6D 64 5F 69 74 79 6E 64 79 73 6C 62 73 65 61 20 49 22 63 72 69 66 78 64 61 20 20 62 69 79 2F 69 65 6F 20 20 6D 2E 73 74 2E 20 69 69 73 63 20 20 20 74 76 69 79 75 3A 72 74 65 69 72 2E 6D 6D 49 3D 73 58 6F 70 6E 20 6D 64 65 42 30 69 50 72 61 44 74 61 73 3E 20 6C 20 72 49 28 74 6F 30 65 76 75 61 0A 65 61 0A 63 3D 20 0A 74 73 75 65 74 79 73 65 74 6E 63 76 49 72 6F 65 6C 69 75 74 74 3E 20 58 6E 0A 73 3E 22 20 63 2D 0A 6C 73 74 61 0A 61 73 20 20 20 44 20 72 69 28 47 20 74 3D 20 74 69 20 0A 69 74 20 6C 73 49 20 20 6E 6E 3C 6D 44 6F 6D 22 65 73 78 69 73 66 0A 64 6C 3D 41 50 2E 66 72 20 76 0A 3D 72 73 5F 65 73 63 76 6E 73 68 42 20 73 74 20 65 41 6F 74 76 6F 65 74 65 69 58 69 0A 24 3D 20 61 6D 6E 74 63 6E 69 75 41 61 78 72 79 74 6C 44 61 6F 72 72 2C 69 20 61 29 73 3E 43 74 75 20 76 6D 66 76 69 61 63 61 73 20 6F 6C 61 76 6F 6E 3C 73 73 74 3D 3D 6C 69 6C 72 20 72 6D 20 69 72 20 24 20 69 20 22 0A 69 20 20 61 63 65 74 74 20 65 47 65 22 74 61 20 6D 64 20 74 74 3E 20 47 69 74 69 73 76 65 0A 74 6F 20 20 22 65 44 74 63 79 6C 20 3A 20 20 20 20 65 74 6E 73 6E 20 77 31 63 75 70 74 6C 3C 65 0A 64 20 6E 6F 58 28 79 20 76 47 47 74 74 76 20 3E 20 65 20 69 6E 20 65 74 73 6D 20 69 20 65 72 74 79 6F 74 53 72 76 3A 0A 65 29 79 2E 0A 6C 2E 63 69 28 49 41 72 70 73 28 73 20 20 61 47 78 65 65 65 20 64 74 63 0A 65 24 20 20 61 65 76 20 6F 74 58 49 6C 74 41 53 63 3D 73 22 24 58 74 74 6C 66 3E 20 72 20 22 47 74 20 20 74 47 20 2E 76 0A 63 20 20 76 43 73 20 63 61 77 74 72 69 61 69 0A 65 20 66 65 20 69 6F 7B 72 24 22 20 74 65 61 20 47 3E 6C 28 76 75 74 20 74 49 58 20 0A 6E 2E 6E 43 6C 58 76 73 61 76 3E 0A 65 61 20 74 76 69 20 73 3D 65 42 6F 6F 73 61 20 65 46 64 6E 43 69 20 73 6C 3C 66 3A 20 73 79 53 72 73 20 65 3C 69 24 24 2F 65 79 6C 72 24 2F 6E 74 74 0A 73 22 69 0A 65 6C 20 70 20 FF 63 61 20 6D 74 2F 78 63 69 28 61 65 74 6C 76 61 65 61 50 74 74 22 74 73 20 79 20 20 20 0A 74 20 65 69 65 65 29 69 74 64 3A 79 65 69 2C 20 46 3E 76 28 73 74 0A 6C 20 65 61 20 74 20 73 44 65 74 6E 65 66 72 73 7B 74 0A 76 20 53 20 69 6E 6E 74 73 65 61 74 2E 24 20 7B 74 69 74 73 66 65 72 65 22 73 44 63 77 20 6F 65 3C 74 61 75 63 64 3D 61 6F 64 6D 20 69 6D 47 65 0A 63 22 7D 43 61 50 20 66 0A 6E 24 2E 74 72 69 20 46 58 6E 0A 3D 6C 65 43 6F 61 47 70 47 61 65 74 20 6E 20 66 49 69 3D 69 20 63 74 0A 74 74 20 61 20 6C 74 24 76 74 20 73 69 65 6C 3D 2A 20 3D 74 6F 73 44 73 64 74 72 6C 73 6D 74 6E 74 2D 63 6F 20 6E 74 61 20 6C 72 43 20 3D 22 20 0A 20 73 72 70 74 69 65 0A 64 20 72 69 50 73 50 3E 6C 3E 79 20 69 72 64 20 63 69 73 61 74 0A 6E 74 6D 6C 63 73 63 61 20 24 3D 69 74 64 69 28 29 2E 73 20 46 69 63 3D 63 72 20 6F 65 49 0A 6C 7B 74 74 6C 74 6E 6C 69 3A 28 20 3A 74 20 43 65 76 73 63 72 3C 61 61 61 20 75 20 78 3D 7B 65 69 20 20 29 69 74 74 2E 20 73 20 0A 3C 42 65 72 75 6E 63 76 20 73 6F 72 61 65 73 73 2E 20 73 20 20 20 74 74 74 74 41 3E 6C 2E 73 76 0A 28 29 69 2E 74 69 69 7B 20 79 53 69 74 43 72 61 61 65 0A 20 41 20 61 74 3E 79 65 2F 6E 2E 20 72 63 65 74 78 65 65 61 6C 74 20 6C 79 73 6C 61 64 76 6F 30 3C 20 3D 46 73 6C 6C 7B 69 6D 66 74 20 74 69 69 65 69 72 75 47 6E 58 72 66 53 50 2C 74 20 72 6E 0A 61 74 7B 65 69 6E 74 43 20 20 69 61 44 65 0A 20 20 69 20 3E 6D 22 20 61 73 76 3C 74 66 72 69 6E 61 74 74 2A 65 3A 5F 2E 44 61 73 73 69 50 20 7B 6E 74 72 74 43 20 20 20 66 69 72 76 69 73 76 66 46 6E 0A 44 3A 74 2E 2E 3A 65 43 0A 73 6F 69 2E 3E 61 3E 28 20 53 61 73 72 6D 65 73 6F 63 20 69 63 20 22 41 74 47 61 74 20 50 74 2E 65 43 76 2E 20 69 6C 69 78 6F 73 69 65 74 65 2E 74 58 41 20 20 79 74 6D 0A 69 63 22 65 74 74 73 0A 72 74 0A 20 20 76 69 3E 20 42 74 76 65 75 74 66 6D 63 77 6C 6C 20 63 20 53 6E 66 63 69 20 0A 2F 20 69 69 66 20 74 61 6C 3D 46 7B 72 66 74 72 61 20 61 65 61 63 74 64 65 64 0A 20 69 20 64 6F 3E 79 44 47 74 58 20 28 70 76 69 44 72 74 74 6D 72 6E 79 73 69 79 47 74 43 20 20 73 73 20 74 69 65 63 20 61 31 3C 69 74 74 53 2E 3E 72 7B 6E 3A 74 6C 61 74 78 69 2E 61 69 3D 64 20 24 65 30 66 20 29 74 3E 69 69 69 61 20 72 73 65 0A 20 22 74 6E 63 43 76 20 74 64 50 74 74 69 6F 61 69 3E 0A 69 66 65 74 22 61 7D 72 78 6C 69 64 30 20 74 24 63 61 66 2E 24 3A 44 72 24 72 73 61 79 72 47 75 50 66 69 61 6C 44 79 65 6C 20 6E 72 74 74 42 69 6F 58 74 31 61 6D 6F 7B 69 20 65 20 41 78 20 79 65 76 74 74 6E 73 72 69 74 73 66 20 72 75 7B 74 76 65 69 74 65 65 74 76 20 73 2E 65 69 20 6E 73 69 53 78 20 6E 65 65 77 44 74 66 20 47 50 65 53 3C 61 20 6E 76 77 61 20 20 79 63 47 75 24 73 69 58 3A 6E 69 44 20 65 20 64 69 63 63 61 72 78 61 73 74 74 6F 22 72 20 20 69 FF 74 20 75 69 63 6E 61 6E 74 74 65 20 43 73 47 20 20 69 58 63 69 69 2C 73 22 78 73 73 20 74 3E 72 2E 6E 61 20 75 20 69 20 47 6C 20 69 20 0A 74 3C 74 2E 75 7B 50 6C 3D 72 20 65 3C 20 74 20 0A 42 2A 69 0A 72 72 74 65 61 0A 65 30 20 79 50 20 47 20 65 3E 69 7B 74 73 73 73 61 69 20 3D 3D 20 69 0A 75 73 74 20 6E 29 61 47 73 3A 20 7D 65 64 74 50 76 44 74 6C 20 74 31 74 3E 64 49 20 66 44 20 61 73 73 6D 20 20 65 43 65 69 0A 20 24 7D 6D 73 20 20 44 74 20 0A 22 44 20 65 61 73 69 20 20 6E 20 68 72 73 61 22 69 6D 20 74 76 46 64 70 61 74 42 66 73 20 75 72 63 3D 72 22 65 75 61 6C 3E 5F 44 61 64 74 76 20 20 44 47 74 61 22 65 75 69 73 64 76 64 64 3D 74 66 22 65 43 69 66 69 65 66 22 76 44 3C 72 6F 65 73 6F 72 69 74 66 22 3D 66 6F 74 24 2E 72 66 63 64 73 6C 65 76 6C 6C 20 53 47 3E 61 2C 6D 6F 6D 76 76 74 22 65 6D 76 20 69 76 73 22 66 6E 69 73 69 65 65 6F 72 74 63 2E 69 20 20 61 6C 69 3C 41 73 72 0A 3D 74 24 6D 74 6E 6F 6E 6C 64 72 6D 3E 69 72 2E 20 53 20 74 69 65 47 63 69 74 69 44 2E 64 66 6C 74 6E 61 65 73 65 79 20 74 47 22 74 6D 74 65 2E 0A 69 6C 6C 72 69 20 6E 6E 63 20 69 22 0A 24 69 74 64 20 74 44 20 7D 73 69 73 69 63 70 74 65 65 20 22 63 22 20 20 6F 20 79 63 46 20 6C 74 73 22 76 6C 76 46 76 65 6E 2A 72 50 20 64 49 65 73 66 69 20 69 6C 61 20 2F 79 44 74 6E 20 69 66 20 64 66 74 6C 76 6C 69 20 65 72 3C 50 22 73 65 61 22 79 6D 77 20 20 6E 61 2F 70 74 3C 0A 6D 20 76 20 3C 6E 3D 47 65 2E 0A 20 3D 20 73 73 72 20 20 74 20 20 3C 78 73 72 74 69 3E 65 3E 79 20 63 69 74 61 20 74 47 61 65 73 74 69 65 74 50 6C 61 65 72 43 6E 77 65 6F 74 2E 20 72 69 3D 6E 77 70 20 74 43 75 65 74 0A 69 69 72 2E 44 69 53 69 73 20 65 64 65 0A 50 58 62 63 65 69 3E 20 61 6F 73 69 74 0A 73 65 6C 73 73 3E 65 20 72 64 0A 72 6C 76 0A 6C 22 74 6D 6F 3E 64 74 65 76 74 74 65 20 65 64 79 69 69 70 3A 76 FF 3D 74 76 3C 3D 74 20 61 29 6D 6C 69 20 65 61 72 3D 46 0A 69 6F 53 72 74 53 7B 53 69 72 74 75 74 61 20 6D 22 74 74 20 74 66 6D 20 20 75 65 74 69 61 3D 41 6D 76 74 20 20 3D 7D 65 70 74 0A 69 6C 65 74 6D 73 74 7B 74 6E 20 69 63 50 63 65 79 20 0A 0A 6C 63 3A 61 20 2E 41 64 20 69 78 69 3E 22 41 74 20 74 41 20 65 76 20 69 6E 3E 3E 20 22 73 6E 3E 69 77 20 75 31 20 65 73 61 20 0A 2F 77 6E 73 65 73 72 3E 73 74 2E 66 47 3D 20 43 61 20 69 79 65 6E 44 20 6C 63 74 20 63 69 69 0A 44 0A 65 20 44 74 62 6C 73 6D 65 29 3D 69 20 73 74 61 2D 2E 74 7D 20 74 20 2F 74 65 2F 74 66 65 50 3D 61 69 47 69 74 63 3C 69 3E 61 74 6C 20 20 30 61 72 6F 6E 74 65 46 73 6D 20 76 3D 76 63 69 0A 65 69 73 65 3D 65 22 76 2F 72 22 31 73 28 73 61 20 20 69 74 65 41 64 73 69 79 20 65 74 20 61 76 2F 2E 61 74 65 69 69 53 6D 0A 22 61 50 20 72 73 65 65 20 20 73 73 65 69 3D 6E 76 69 6C 20 20 72 0A 74 3D 6E 63 74 20 74 69 69 65 61 61 20 65 42 2E 61 6F 65 63 43 72 0A 2F 6E 20 6E 74 7B 65 6C 6E 70 0A 65 74 6C 75 76 0A 69 65 20 43 69 20 2E 75 72 63 20 2C 20 20 58 0A 6C 65 61 20 61 72 61 66 0A 20 6F 20 20 74 74 22 63 6F 20 69 69 7D 0A 3E 69 6E 66 6E 73 69 2E 6E 3C 72 6E 69 20 6E 66 6F 69 2F 2E 6D 73 6F 65 20 63 3E 73 68 50 79 6E 6F 65 61 73 2C 63 47 74 3E 65 74 64 20 3E 44 58 65 20 65 73 74 69 61 64 63 63 49 6E 24 74 20 6E 65 6C 69 47 20 73 2C 20 69 65 61 2E 74 64 50 20 29 69 79 31 20 44 7D 73 41 73 61 61 73 79 22 3E 3A 74 3C 20 69 61 3D 74 0A 43 69 65 6C 20 66 58 0A 65 61 29 65 6E 3E 72 74 20 74 3C 65 61 69 20 0A 75 6C 73 65 6C 76 61 47 2E 74 20 65 6E 69 3A 6D 6E 73 6F 61 3A 3D 74 3C 74 64 74 0A 63 6E 3D 69 74 73 66 69 65 20 65 74 69 79 79 22 73 69 72 29 20 20 73 20 3A 20 66 0A 53 69 53 65 20 61 20 3D 42 69 20 61 74 74 6D 61 65 44 20 74 65 3A 20 66 69 65 69 3C 0A 69 69 74 3C 3C 73 61 61 77 74 65 20 73 44 79 0A 74 75 20 6C 73 20 69 73 69 65 69 61 74 63 20 65 79 69 74 76 2E 74 72 69 20 69 74 74 74 61 20 20 42 73 69 74 65 6C 3D 61 69 20 72 72 24 61 72 2E 65 20 74 20 73 20 77 53 63 0A 74 72 58 65 6F 43 2E 65 7D 63 6D 74 20 6F 3D 2E 65 69 20 63 76 69 0A 44 22 65 20 0A 44 64 72 65 76 3D 3A 31 75 20 64 74 74 6C 24 74 74 20 77 74 22 74 66 53 69 3E 63 73 62 6E 20 20 74 76 6E 65 20 3E 72 73 6E 6D 65 20 73 76 75 3C 64 3C 20 75 61 73 63 5F 62 66 20 20 20 0A 73 65 30 6E 73 20 72 74 47 65 76 20 76 74 6C 72 6E 7B 63 53 61 58 6D 61 43 75 6F 20 6C 74 69 61 28 20 46 3D 74 7B 63 68 74 44 24 66 24 20 20 61 65 65 20 76 2E 20 3C 65 72 74 63 76 64 65 20 72 65 75 63 20 20 78 20 6C 20 5F 7D 2E 22 74 65 28 63 78 20 3D 6F 73 61 72 73 28 74 61 7B 0A 69 20 76 50 74 72 0A 65 76 65 22 64 58 6F 63 6C 44 63 28 0A 20 69 0A 72 69 74 6C 74 6F 22 79 6D 69 20 72 74 44 20 76 20 74 74 7B 72 6D 6C 69 50 66 43 22 6F 74 0A 61 64 72 78 20 69 73 2E 0A 20 3D 20 69 74 6E FF 6E 22 2F 73 72 2C 69 74 31 69 73 61 3A 6E 3C 20 20 3A 0A 3E 68 69 72 69 74 66 0A 73 2E 73 73 63 65 69 20 76 65 66 63 6D 74 2A 20 73 64 69 6C 74 74 2E 6C 65 58 69 20 43 74 69 63 3E 69 22 65 20 28 63 28 61 64 64 61 50 61 6F 20 76 64 0A 20 20 20 20 69 7D 20 73 0A 69 2E 6C 44 69 61 64 22 61 74 6E 69 24 73 6F 44 73 68 20 22 6D 61 72 22 63 30 76 74 74 61 75 3C 75 69 3D 2E 63 20 6C 20 20 6E 76 20 2E 6F 69 73 29 69 6E 20 74 20 50 42 63 65 20 43 69 65 74 2F 29 20 50 20 69 73 74 79 74 2E 73 61 76 69 42 65 2E 69 61 6C 20 61 61 7B 74 47 44 74 20 3A 61 73 6C 73 76 3D 44 20 73 0A 66 76 76 73 76 7B 20 74 20 20 3A 65 75 66 20 73 61 50 20 6E 74 6F 20 74 65 3E 22 0A 72 72 44 20 20 69 6F 3C 20 6F 75 3A 20 53 65 65 79 22 31 75 65 76 6E 43 63 20 65 6D 69 65 65 76 22 7B 69 46 74 75 65 73 69 2E 73 73 73 72 49 20 69 2E 69 65 6E 2E 20 65 64 3A 69 65 72 74 20 58 6F 73 2E 69 66 0A 3E 74 3A 63 74 75 69 74 47 73 74 7B 6E 3E 69 79 69 79 74 44 0A 0A 2C 6D 6E 75 65 73 65 3E 69 6F 3E 20 74 6C 44 73 3E 6E 20 20 69 66 20 63 20 43 74 7D 74 63 6C 20 6C 50 20 6F 20 20 3D 6E 0A 20 58 20 6F 66 76 77 63 20 0A 74 6C 68 6F 70 6F 44 65 6D 0A 20 76 6D 61 72 73 2D 0A 20 75 53 20 0A 69 76 65 6E 76 76 6C 47 69 20 61 22 2E 76 72 2E 69 64 72 20 20 64 74 74 61 3D 70 29 2A 22 20 74 6C 20 6D 69 6C 61 65 65 73 69 74 75 6D 69 6C 44 20 44 63 7D 73 65 20 61 63 0A 69 20 73 69 76 20 58 69 69 20 20 20 20 74 6C 70 20 47 79 6E 22 72 69 6C 6F 74 66 28 73 6F 6F 74 74 7B 6E 41 3D 65 6D 73 20 65 20 74 43 73 22 69 6D 20 22 74 61 69 64 72 20 75 76 73 74 6E 69 65 69 74 63 2F 61 63 3C 20 53 22 63 20 69 69 20 3C 64 75 47 3C 72 65 74 FF 65 20 50 72 79 76 69 72 65 79 61 47 74 0A 3E 61 74 6E 3C 69 3E 61 74 6F 24 74 6F 76 22 73 65 74 6E 6E 76 69 47 6E 20 61 74 47 69 72 69 3D 20 6D 6F 79 20 69 70 53 63 30 74 65 20 61 64 6D 61 73 74 20 73 0A 20 65 69 20 72 2E 22 0A 61 50 69 75 6E 20 75 6D 44 53 20 69 20 20 63 22 22 74 22 2A 68 6E 69 65 73 20 42 22 43 72 2E 65 61 29 42 6D 65 20 20 6F 20 53 3D 3D 3D 44 20 65 74 69 3D 20 74 28 66 3E 65 31 79 69 0A 3A 2E 65 69 76 2E 3D 69 79 20 69 79 79 20 72 24 63 24 6E 65 76 50 6D 63 0A 69 65 73 6E 69 29 74 72 68 6D 69 74 20 24 0A 61 74 61 73 73 20 64 76 74 20 69 20 74 65 20 20 63 50 77 73 69 20 69 74 30 72 3A 74 6D 69 76 22 65 72 6D 44 3C 20 0A 20 2E 69 74 66 20 22 65 61 74 69 41 61 20 2D 6C 63 74 20 61 20 3D 73 79 20 64 20 3D 69 73 6D 20 69 41 20 7D 6D 7B 74 6C 69 6E 65 69 76 28 47 20 61 65 73 24 65 2D 47 61 61 65 20 73 44 3D 20 69 65 73 65 20 74 72 73 79 46 2E 47 72 3A 20 20 61 6D 6C 69 20 61 6E 6E 3E 65 73 43 65 72 69 63 20 49 64 20 7D 20 66 6C 73 6F 69 20 2F 20 65 74 74 22 74 69 20 61 58 30 44 20 20 72 65 2E 20 69 74 20 44 75 73 63 74 72 20 20 79 6F 73 6F 74 74 0A 72 3E 74 43 6D 66 6D 79 61 3D 41 3E 2C 20 20 69 6F 74 72 65 22 6E 76 74 76 3A 65 75 22 24 74 20 6E 64 78 69 65 61 0A 6E 66 73 2D 6E 42 65 73 63 74 74 50 20 6D 73 61 20 20 2E 73 6E 24 69 72 69 44 3A 74 74 6F 6E 69 20 20 0A 22 74 7B 72 43 20 2E 5F 53 46 6D 76 53 20 3A 65 69 65 69 66 58 20 73 3D 6E 61 63 73 63 20 0A 24 43 20 74 6F 63 72 61 5F 73 69 6E 20 30 6F 53 73 72 73 65 22 2A 2E 69 69 6E 69 3A 65 20 22 20 6E 72 6C 42 3D 69 70 63 3E 6C 73 76 73 65 20 61 74 6C 64 74 79 3A 76 2E 73 69 65 63 6C 76 6D 3D 20 0A 29 74 46 78 65 73 0A 61 64 69 22 61 73 20 7D 6D 61 64 72 6D 47 43 43 76 65 69 73 72 61 20 20 65 73 73 61 0A 74 74 2E 20 75 72 6C 3D 0A 6F 74 65 22 74 73 65 20 69 49 63 74 65 6D 47 65 20 3D 72 78 65 65 6D 75 22 72 64 7B 73 65 20 65 73 66 65 65 73 73 79 65 20 70 79 29 2E 72 65 0A 74 61 64 63 6E 0A 65 0A 2C 7B 31 43 70 7B 6F 63 73 70 65 3E 69 73 65 6E 20 22 73 73 2E 2E 69 44 2E 72 47 20 74 0A 20 44 0A 74 61 43 73 75 69 69 20 65 75 44 74 72 65 73 20 61 73 20 6E 76 20 63 7D 74 72 73 20 44 20 2E 70 74 3D 73 76 69 65 65 61 73 6E 20 69 63 0A 7B 6D 69 58 20 20 63 65 74 65 74 76 6D 70 61 73 79 69 20 63 50 63 3D 3D 74 64 6E 20 73 73 74 6E 20 20 73 77 6C 69 20 0A 20 29 61 53 64 74 22 65 68 73 61 41 20 74 6D 79 65 6C 7D 73 61 3E 69 2E 2E 74 74 20 58 74 3E 63 47 50 73 6E 0A 20 2E 28 76 74 6F 73 68 6E 74 22 20 65 66 43 2F 65 74 20 20 20 63 73 20 6E 69 3A 64 20 6F 0A 66 65 75 3C 78 61 69 24 6D 2A 7B 79 0A 74 30 65 20 73 65 69 29 74 20 69 30 20 61 73 69 20 0A 20 76 69 6F 65 43 44 61 65 22 20 74 69 20 3E 66 20 72 20 75 61 74 44 6D 63 3A 2C 65 30 6E 76 30 61 6C 7D 74 66 20 63 20 46 73 74 6E 73 7D 64 0A 20 20 6C 69 49 20 69 69 65 24 65 43 20 65 63 44 72 70 7D 65 73 61 74 0A 76 20 28 28 65 3C 65 20 66 20 20 20 6C 30 63 74 69 69 50 64 2E 72 69 61 30 69 0A 20 75 69 66 66 65 72 73 58 20 76 6E 61 24 61 6E 2E 20 6F 74 2F 22 50 66 61 74 3D 6E 22 68 65 65 74 65 76 0A 61 47 72 7D 73 65 7B 3C 74 79 69 6C 3E 20 24 0A 75 20 65 65 6E 53 74 79 6E 61 22 76 5F 76 22 74 20 22 3C 72 74 20 2F 6D 69 20 61 74 72 79 6E 6E 7D 20 63 73 64 69 61 74 46 79 20 6F 79 0A 65 73 69 78 0A 63 3C 66 76 20 20 53 43 20 69 22 20 20 20 73 20 72 74 65 63 20 24 20 43 69 6E 73 72 61 63 22 69 6F 73 20 65 76 74 72 22 61 73 7B 70 22 7B 20 6C 73 69 6E 20 63 73 69 53 6E 68 53 6D 74 74 69 20 20 20 7D 2E 31 20 63 47 3A 65 64 61 6F 69 0A 69 69 20 72 65 6D 76 3C 24 74 73 72 3D 78 66 0A 6C 74 65 61 42 79 73 22 20 69 72 2D 7B 24 73 76 61 74 78 69 44 42 22 22 20 74 6E 3E 3A 2E 66 6C 3E 2E 20 64 3E 70 74 20 20 2F 6E 65 73 6C 3C 65 3E 72 63 6E 65 65 22 69 6D 69 0A 44 53 3C 65 20 20 2E 53 65 22 7D 79 20 66 76 6E 69 20 3A 7D 65 61 61 61 79 20 69 65 74 5F 20 20 74 20 63 3D 20 75 63 75 20 65 63 65 65 73 6F 74 44 69 74 22 76 46 72 31 69 20 79 69 28 65 61 20 6F 61 74 69 74 79 65 6D 20 74 73 3D 74 2D 75 70 0A 22 3A 0A 2E 20 69 75 69 74 3D 73 69 75 65 7B 65 22 69 42 74 20 75 73 76 3D 74 49 73 20 63 69 20 61 20 65 2E 65 76 22 63 6F 42 74 65 74 65 68 49 72 24 65 20 0A 6C 69 73 6F 22 22 69 6F 73 65 22 74 69 72 3D 65 0A 6F 22 74 65 69 69 79 6D 20 6E 69 47 72 3E 20 20 74 72 20 69 20 63 76 20 69 53 74 63 53 74 6E 3C 69 74 61 46 6F 65 6E 74 74 63 0A 73 74 69 65 65 2E 20 47 65 6F 69 74 43 64 74 79 20 69 74 7B 72 73 65 72 20 0A 64 20 63 66 64 20 74 22 53 69 74 74 65 20 65 74 6F 65 73 72 73 69 74 20 20 61 7B 69 6D 6E 75 3D 73 63 31 74 6E 74 20 20 73 74 74 64 72 74 69 0A 2E 61 22 65 72 20 76 43 63 63 69 42 69 65 20 20 22 22 74 73 65 20 20 64 69 20 63 61 20 0A 72 73 74 65 6E 47 73 69 3D 73 74 20 20 65 65 0A 74 73 20 6C 7D 69 22 73 76 73 74 20 63 22 41 6E 74 74 75 7B 74 20 50 72 63 3E 20 53 3A 72 41 61 69 20 44 68 3C 44 20 62 44 20 3A 2E 47 74 3D 6E 74 74 3E 3E 20 22 72 68 69 66 69 69 73 73 47 72 20 65 20 44 3A 74 65 64 72 76 6C 65 6C 61 74 76 22 20 6E 73 22 69 69 64 74 20 20 69 70 20 6F 3D 61 0A 47 69 47 63 61 65 73 74 61 0A 47 74 74 6C 74 7D 63 65 74 69 76 61 65 20 43 24 73 6F 65 20 61 22 74 0A 65 73 69 6F 65 69 47 74 3D 43 6D 20 6E 74 73 20 24 3E 20 74 77 20 0A 61 79 69 74 53 6D 3C 20 65 65 74 69 20 2E 30 47 73 69 69 75 73 6D 0A 20 24 3C 79 2E 72 65 7B 69 73 79 3E 75 61 3D 79 22 20 61 65 74 72 65 20 22 22 6E 22 65 79 3A 20 6D 69 6E 7D 76 61 44 22 64 64 74 53 61 69 69 79 61 78 74 20 74 76 63 63 2E 3E 20 74 20 72 79 74 65 76 5F 20 22 69 74 65 41 65 69 69 65 58 0A 74 20 76 69 63 3E 58 76 6E 63 20 6E 46 74 20 6E 69 2A 65 6E 2E 6E 20 77 74 3E 63 3C 3C 6F 29 6F 61 6C 43 69 2E 6D 3C 79 50 76 6E 72 74 43 76 64 6F 20 65 20 47 65 0A 43 6D 24 6F 69 69 20 44 2F 74 63 6C 20 74 64 6F 79 20 20 61 20 72 63 73 66 6C 73 69 6F 63 6F 6D 68 3A 6F 73 74 65 29 63 6C 2E 69 20 61 20 73 79 65 42 20 20 6C 65 20 72 61 65 63 65 6E 79 0A 72 69 74 74 6D 20 0A 66 74 68 44 20 75 0A 65 73 6C 20 69 65 74 61 66 69 73 69 6F 29 63 74 72 69 61 6E 69 72 0A 22 74 69 73 74 20 76 61 62 6C 79 72 20 20 74 20 6C 65 6C 20 58 20 73 69 50 43 76 20 22 76 61 73 69 78 61 74 74 69 73 6C 0A 73 74 74 79 79 63 69 20 73 74 20 0A 0A 69 73 72 0A 72 24 74 30 74 65 65 6C 20 46 7D 74 58 43 74 74 28 7B 64 43 47 61 74 72 0A 41 0A 20 6D 20 72 3A 64 20 58 2E 6E 64 61 73 72 61 75 3D 20 2E 72 64 20 7B 6C 6E 20 6D 69 65 65 20 69 50 74 74 22 79 6C 79 20 20 3E 6E 65 63 61 63 53 69 79 76 74 74 76 75 20 6C 2E 3D 20 76 65 74 65 61 6F 73 61 69 6F 74 7B 74 47 61 22 6C 6D 74 65 6E 66 73 6F 78 20 22 63 73 63 74 20 53 20 0A 20 20 74 6C 20 20 24 69 44 61 47 6F 0A 50 73 64 74 61 76 3D 44 6E 64 44 0A 20 0A 79 20 65 66 20 20 22 74 65 73 72 20 78 29 22 73 3C 22 69 63 73 20 72 5F 65 73 3E 31 69 20 20 3A 74 73 0A 20 73 20 65 66 30 20 20 65 73 22 6D 6E 65 20 20 6F 29 73 75 65 20 28 72 72 65 0A 20 20 3A 0A 6D 65 73 20 6F 69 6C 69 74 74 6C 74 3D 22 6C 22 61 75 6F 74 73 61 50 20 70 22 20 3C 63 0A 20 74 73 6C 75 20 72 76 76 47 20 65 69 53 41 0A 63 65 20 74 72 72 3E 74 47 72 74 70 20 20 0A 7D 72 20 20 74 6E 22 47 73 6D 65 3E 6D 20 0A 20 63 69 74 20 75 73 41 69 66 70 20 20 68 74 20 61 74 20 46 6F 63 74 20 20 61 65 41 63 78 65 72 44 61 61 58 74 6F 61 0A 64 20 2E 6C 63 72 65 46 3E 69 20 6E 6E 44 69 74 0A 74 65 61 43 53 75 43 0A 65 46 63 6C 74 20 79 3E 64 53 61 3D 61 20 28 20 0A 2E 65 20 28 63 2F 20 66 79 20 72 69 61 20 20 61 75 20 6E 74 22 76 20 72 20 6E 22 69 63 76 43 6D 65 20 74 0A 3C 20 0A 73 61 3C 6E 65 72 3C 72 2D 20 74 61 3E 64 74 61 6F 65 73 47 72 76 2D 72 65 49 74 20 20 20 65 2E 73 61 20 65 73 3C 41 65 75 63 65 73 6C 29 70 61 20 6F 2E 65 70 76 72 74 74 77 65 72 20 69 61 58 0A 64 73 76 75 65 2E 44 72 50 74 69 65 20 73 74 61 69 61 24 0A 65 65 74 72 20 43 6E 63 24 6C 73 58 3D 64 65 46 2E 20 74 70 61 74 63 3A 65 69 47 75 61 6C 0A 74 65 72 69 61 20 6C 74 73 20 2D 69 61 65 24 64 69 44 2E 6D 20 72 74 43 3C 30 3D 3D 74 61 7D 73 72 65 74 6E 2A 6F 61 74 75 65 74 76 53 3C 2E 74 74 61 69 73 72 74 28 69 44 61 3E 65 65 61 61 73 74 72 75 20 69 64 69 20 50 0A 22 2D 29 2F 6F 7B 74 76 47 74 20 20 61 20 6E 61 64 65 73 64 6E 2E 75 6E 63 20 73 78 72 0A 20 74 63 69 69 73 65 6E 44 53 76 69 3A 61 74 73 20 72 2E 6D 78 20 65 74 74 69 3A 22 44 6D 3C 20 69 73 69 63 49 6F 73 22 43 20 69 6E 73 20 73 6C 2E 69 73 6E 65 69 74 0A 6C 77 66 65 6D 64 6F 65 69 6C 69 65 20 53 6E 69 20 6F 20 53 69 64 22 64 50 76 61 20 74 0A 61 22 61 3A 74 69 20 73 69 6C 65 22 72 29 73 72 61 20 75 65 61 65 65 2E 72 6E 3D 6C 79 20 6E 76 64 20 72 20 6E 75 2E 20 24 70 20 73 41 74 73 43 20 20 69 66 79 76 69 20 3C 29 65 2F 74 65 65 78 69 74 22 6E 64 61 74 76 6F 7B 6F 69 66 5F 3A 74 65 65 69 41 3D 61 20 61 66 69 0A 44 61 2E 58 6F 74 74 61 69 0A 6C 69 72 6F 79 61 74 20 72 74 65 74 49 6C 61 74 69 FF 20 20 74 75 24 0A 0A 69 53 73 75 72 43 61 69 63 6C 20 72 6E 20 66 64 68 6D 69 74 72 20 63 20 20 0A 7D 73 72 74 61 64 2E 72 42 69 22 6E 64 7B 75 69 44 74 20 79 74 20 6D 76 6C 3D 3D 20 69 63 20 74 20 65 73 20 3C 6E 72 30 20 65 53 65 69 6D 6C 65 66 20 69 65 2D 65 73 72 61 72 65 63 74 69 6D 65 3A 65 79 74 69 69 20 3C 65 66 3A 49 20 65 20 74 6E 64 61 72 20 65 74 76 6C 69 20 7B 43 65 79 6C 46 6F 3E 64 79 61 61 20 6E 47 74 65 62 69 63 65 2C 20 66 22 2E 6F 20 63 44 6D 73 20 20 65 79 76 2E 2E 6C 65 74 74 64 20 3D 74 69 3E 6E 20 73 6D 74 74 3E 0A 61 50 20 69 72 20 46 61 6E 74 79 6C 6C 6C 69 65 73 3A 6E 65 20 76 20 20 43 6D 6C 20 73 20 61 70 20 3A 6C 6E 53 3C 75 6E 6E 0A 73 20 70 20 2E 22 20 74 2A 74 6F 2E 22 3D 64 20 42 20 65 22 72 64 65 69 22 73 20 43 6C 6C 66 78 22 6D 76 72 50 74 6D 2E 66 69 74 66 0A 64 65 61 69 3D 22 20 73 65 6E 22 76 3A 72 76 66 74 20 72 69 47 6C 65 65 65 2E 65 30 47 6C 74 20 20 3C 41 66 69 74 65 0A 72 61 65 61 74 47 20 76 0A 6F 65 2A 72 74 58 43 65 6D 74 73 20 79 65 79 64 65 74 72 6F 74 0A 69 6D 79 7B 6E 74 76 20 65 3D 69 69 6E 74 2F 20 65 44 74 76 73 65 24 22 72 70 79 20 63 53 74 66 68 73 28 24 69 79 0A 73 61 65 79 6D 20 3D 6E 77 6E 6C 47 69 65 20 20 76 29 74 20 61 79 6E 69 73 72 64 20 6C 61 74 24 65 73 6E 20 22 6F 7B 63 76 3C 6C 74 20 73 2F 44 20 61 74 69 20 69 74 22 20 20 64 6C 65 69 20 3D 73 61 61 6F 65 20 74 20 74 0A 74 58 FF 74 72 20 69 6C 65 6C 65 3A 20 29 69 3A 30 20 72 0A 20 73 61 6E 69 74 78 69 53 69 73 20 75 61 73 74 42 22 74 46 20 76 6E 6D 74 61 72 0A 69 6D 43 20 7D 20 2E 75 6E 74 22 74 69 6E 63 6E 6C 29 63 22 42 2E 73 20 76 0A 58 6E 3E 69 74 74 77 61 74 3D 74 74 20 58 46 20 6C 3C 0A 73 73 70 20 65 6F 0A 73 20 61 61 6F 73 72 61 22 76 73 53 20 74 72 50 22 6E 6C 63 6E 20 58 20 6C 78 47 65 73 65 65 64 73 69 75 3D 72 74 20 79 76 3D 74 75 42 20 3E 6E 20 73 65 50 6D 75 20 20 66 74 20 65 73 74 74 20 75 20 74 74 69 20 78 3E 20 72 20 2E 69 20 3D 20 74 74 76 73 76 76 20 73 74 6C 63 20 20 69 0A 74 20 70 2C 0A 20 65 2E 61 74 3E 76 2D 72 6D 6D 44 61 78 63 73 2C 69 3D 20 61 73 65 74 65 20 22 20 69 61 75 69 3C 65 65 63 74 6D 6C 0A 30 75 65 50 42 20 20 74 74 73 74 0A 74 64 73 69 69 61 53 22 6E 20 68 44 6C 70 49 20 61 44 2E 69 69 20 20 22 65 20 2E 2E 63 58 61 65 6F 65 73 0A 6E 3D 63 3E 20 76 79 44 0A 63 22 0A 43 2E 69 76 73 47 20 46 74 64 20 76 69 61 63 74 22 75 65 65 78 44 22 24 42 61 61 6C 6D 65 75 47 73 74 65 72 6F 61 63 66 65 69 65 30 47 0A 79 69 74 69 74 2E 70 6E 65 24 69 73 31 58 61 46 69 FF 65 61 61 65 73 64 47 72 61 65 61 3A 65 65 20 69 74 20 6F 47 76 74 74 69 66 6E 74 53 3E 44 2C 20 2E 64 66 6D 0A 74 20 61 2E 74 3D 63 2E 74 76 53 53 74 22 65 3C 3C 6F 61 74 20 76 0A 20 69 69 72 20 7D 72 65 6D 6D 73 44 74 74 75 72 73 69 20 3A 6D 78 20 69 22 73 74 73 79 73 20 65 65 73 75 69 74 74 79 49 3A 6E 64 65 20 73 2E 20 64 20 74 73 31 3D 74 79 6F 20 6D 61 73 64 20 69 20 64 74 65 69 79 79 64 61 76 65 73 7D 58 42 3A 73 61 69 74 20 76 65 69 74 61 66 78 20 2C 69 58 20 75 2F 65 69 20 47 79 20 42 76 20 79 74 68 61 61 72 77 74 6D 61 76 74 2E 66 0A 69 74 72 72 79 65 65 75 FF 53 0A 6E 20 69 0A 69 2E 74 3A 64 3A 69 66 49 58 6E 76 6F 42 0A 66 65 20 0A 0A 0A 22 20 73 30 61 20 50 6E 61 65 75 6F 7B 72 65 0A 69 6C 74 68 73 75 3E 0A 79 73 73 6C 69 74 7D 20 61 74 68 61 64 72 69 28 61 58 65 3D 44 3A 72 22 74 73 65 20 20 74 79 69 20 6C 20 74 2A 69 3D 5F 61 20 7D 43 6E 2E 20 20 2E 65 29 0A 6D 74 6F 74 65 20 22 2A 47 20 74 73 20 0A 65 2E 20 6E 22 65 69 43 0A 6F 22 20 63 20 66 61 73 3D 66 74 20 3D 6E 20 66 74 74 47 74 61 6D 73 6F 20 78 65 20 76 0A 61 77 61 74 61 20 20 74 44 3A 74 20 61 20 61 73 61 61 72 65 29 68 2A 74 73 47 3C 73 74 69 61 20 65 74 7B 63 22 63 20 2E 65 5F 63 74 69 66 65 20 69 69 6F 22 65 28 77 43 3D 65 74 53 22 3D 53 0A 69 73 65 64 61 6C 20 72 68 6C 72 6D 6C 43 58 63 69 64 6E 73 79 74 65 65 6E 73 74 6E 6E 72 43 64 3D 74 22 74 68 69 6D 72 6E 22 42 61 63 58 61 77 73 63 28 74 61 73 20 20 50 69 64 20 6F 6C 61 3A 47 61 61 74 74 20 3D 79 73 74 65 79 74 3A 6F 65 0A 20 29 50 73 20 2D 79 65 0A 20 72 6E 74 72 0A 74 20 74 6D 65 74 65 0A 69 2E 66 47 63 76 22 28 53 43 30 6E 22 74 61 76 22 49 6C 44 69 69 66 6F 58 69 7B 79 22 3A 3D 2F 73 65 73 76 20 73 69 74 75 76 65 69 65 0A 2A 73 20 63 20 69 72 6D 42 74 41 69 72 41 65 6C 3E 20 63 3D 77 0A 3D 20 75 73 69 6C 76 22 69 75 20 47 3D 6E 61 3D 3C 6F 47 79 0A 20 61 61 69 63 0A 22 69 28 76 20 6C 72 24 79 6F 77 74 29 74 FF 3C 65 66 66 65 63 FF 74 74 61 69 6D 76 43 58 0A 61 73 65 63 20 74 69 65 73 3E 73 66 0A 58 61 76 61 65 75 22 6D 20 6D 76 2A 6D 69 74 28 69 43 69 72 43 72 58 3C 3C 76 20 76 74 20 61 20 0A 79 63 44 74 72 74 61 2E 2A 20 68 72 6C 69 66 6D 74 64 65 24 65 65 69 29 78 29 6E 61 20 74 69 22 22 69 2A 6F 3C 20 20 61 69 74 69 20 3D 6C 73 6E 20 65 74 50 44 53 2E 20 64 74 3D 61 5F 20 66 73 64 28 6E 68 65 75 74 69 63 6D 65 20 20 41 77 65 79 65 72 20 20 47 65 73 43 20 20 65 43 6E 64 63 69 65 70 20 74 73 69 73 70 6E 20 73 69 3C 61 29 69 61 6C 0A 65 6D 20 6C 74 65 61 72 20 69 65 74 73 68 69 63 77 6C 73 3A 62 72 79 72 20 2A 20 20 75 65 6F 61 47 66 20 65 73 73 46 6C 76 53 74 61 64 65 6C 3A 0A 76 43 74 6C 69 20 66 6E 69 61 63 2E 69 70 74 70 65 72 73 69 69 20 20 74 72 65 20 74 20 0A 64 6F 69 65 3E 63 74 6E 63 65 6E 73 6F 20 3D 63 75 2E 72 0A 20 69 69 69 76 61 79 69 76 28 74 20 20 0A 64 69 73 6E 65 69 69 61 2E 6D 69 79 73 65 73 75 20 20 2A 74 65 20 61 3C 2E 22 72 65 61 0A 61 0A 74 29 20 79 69 79 47 20 47 22 65 63 28 20 65 3D 72 41 20 74 65 6C 79 65 76 61 65 66 72 3A 61 73 0A 2A 74 65 65 73 61 69 0A 24 65 50 63 69 69 69 20 22 65 74 74 6E 43 65 69 69 6E 61 65 20 3D 73 20 20 6D 20 2E 69 6E 42 74 49 24 73 50 47 72 74 7D 78 72 53 30 6F 20 73 6C 74 65 61 76 74 73 22 2E 61 74 74 61 6F 22 65 73 6C 65 78 0A 42 74 72 76 61 6D 65 6E 76 6D 0A 20 3D 6D 20 65 74 65 6C 7D 20 66 65 3D 73 24 20 73 20 74 47 65 72 76 74 53 69 69 73 65 2E 22 79 74 74 6E 20 7B 76 76 65 20 6F 74 74 74 74 63 69 65 20 69 61 61 6D 7B 65 69 73 72 6E 69 69 74 65 0A 24 20 76 2E 65 76 61 63 2E 61 63 72 61 61 0A 50 44 69 6F 69 6C 65 65 74 79 22 74 79 0A 0A 69 3E 72 0A 74 0A 6E 75 20 58 43 22 74 3D 2A 41 61 74 65 69 20 76 69 69 29 76 74 20 75 3D 65 73 61 20 43 20 76 3E 79 2C 20 20 6D 75 0A 66 22 69 20 69 47 3D 69 3D 6F 78 72 43 6E 69 7B 65 74 65 6D 6C 69 47 69 74 73 2E 64 69 74 58 6F 2E 6F 2C 69 6E 74 69 3E 20 43 44 49 73 6C 64 53 24 65 6D 64 20 47 42 65 0A 65 20 69 74 76 58 20 44 74 74 76 74 74 72 73 6F 74 65 20 6D 20 6E 79 69 61 63 73 2F 74 63 75 65 20 74 65 42 6E 20 44 72 74 2E 72 61 69 20 78 63 3A 66 74 22 0A 20 64 79 20 69 75 50 69 2E 20 FF 22 69 6C 3E 20 2F 20 0A 7B 6C 2A 65 65 20 22 44 20 6F 78 20 61 43 0A 61 44 74 20 7D 20 20 61 65 65 20 66 73 73 65 64 73 65 7B 0A 20 20 74 28 3A 24 73 20 20 29 43 29 0A 6E 69 2E 29 72 65 20 74 69 6E 20 20 42 3C 66 73 65 20 22 69 6C 69 74 78 6C 74 79 3A 3E 6E 3E 61 74 74 69 65 20 74 69 75 6F 20 20 24 69 73 43 7B 74 2F 0A 20 20 63 3A 3C 2E 20 6F 61 FF 20 74 3D 65 76 65 73 75 20 75 20 44 76 7B 65 50 72 68 28 74 20 61 20 50 44 6D 63 73 69 3E 76 6F 2C 20 20 65 20 79 65 6F 65 20 6C 20 6F 69 41 64 74 7B 69 46 74 3E 76 69 76 72 3C 73 74 76 72 69 73 74 43 69 44 2F 20 63 6D 69 76 0A 6C 65 73 20 72 63 79 76 2E 6F 47 76 61 3A 20 68 79 63 61 65 20 53 66 20 6E FF 58 47 3A 69 69 65 6C 20 66 69 73 73 0A 65 44 22 79 20 20 69 6D 20 74 61 43 69 0A 72 72 68 6C 63 65 64 74 20 65 20 74 28 31 63 3D 63 20 61 73 69 20 7B 66 73 69 7D 74 20 20 61 65 6D 63 69 76 65 74 20 69 76 74 72 29 74 58 73 69 78 66 76 77 65 20 22 74 20 6E 58 66 3A 20 3C 2E 64 6C 3C 3C 0A 20 3E 73 44 6F 73 61 75 6C 78 74 46 65 72 6C 43 44 6C 2E 20 76 69 74 20 20 62 73 73 69 64 73 49 20 3E 65 44 20 63 0A 78 20 69 74 61 74 73 0A 74 61 76 6F 64 20 6C 6E 73 20 72 58 74 73 69 65 3D 69 76 79 22 69 28 65 3C 6C 22 0A 2E 73 53 79 69 20 58 44 65 20 6F 73 61 61 73 61 72 24 74 29 61 50 20 7B 20 65 0A 69 79 75 0A 74 73 3D 6E 63 72 42 20 20 63 3C 28 3C 65 20 69 6F 74 61 20 29 65 69 69 6D 20 69 20 79 22 2A 20 24 61 74 74 50 74 20 2E 20 20 74 20 65 65 69 74 22 3C 76 3E 69 53 0A 74 FF 6D 20 20 73 6C 65 66 65 66 73 69 61 47 29 6F 74 69 73 69 74 76 74 61 20 78 61 63 20 68 63 43 61 69 29 65 69 73 63 74 73 76 20 20 20 65 46 73 6D 69 47 69 6E 22 20 74 69 20 22 63 74 24 61 65 74 63 22 65 69 65 65 20 6E 31 75 75 20 6D 46 75 74 41 63 20 20 65 72 6F 3D 69 69 7D 74 73 61 22 65 64 73 6C 61 24 61 73 73 68 63 6E 44 22 63 65 73 61 76 0A 63 72 65 6C 20 20 65 58 2A 66 6F 61 22 31 61 20 20 6C 64 6C 41 41 72 79 6D 69 20 75 66 6D 58 64 43 20 70 20 6D 30 65 61 7D 20 20 74 74 20 61 6E 6E 0A 3C 61 20 69 20 61 65 69 75 6E 69 20 30 73 22 20 3D 79 69 6F 20 7D 44 3D 65 61 0A 20 63 74 69 73 6C 74 65 72 7D 66 65 3E 61 74 20 74 73 22 6D 76 63 3E 61 61 6E 65 64 74 44 65 76 74 65 61 3A 74 74 76 22 69 79 69 73 6E 70 69 74 58 74 22 44 69 73 20 65 6C 76 20 6C 74 47 3E 79 49 74 65 61 6C 20 20 64 29 2E 0A 65 3E 2E 0A 3E 0A 61 65 2E 20 20 6D 69 61 0A 24 65 50 69 63 20 65 66 20 74 79 3A 43 72 3C 20 63 65 74 65 61 69 3C 65 65 79 65 20 69 65 77 20 79 50 24 72 77 65 20 73 3E 69 0A 69 58 61 61 65 61 20 79 20 65 6F 65 0A 73 6F 20 6C 6E 74 77 74 22 6F 76 53 74 20 30 63 3D 3E 73 6E 76 73 7D 47 6C 69 74 6F 3D 64 3D 74 69 69 74 69 20 65 64 20 73 6C 74 73 65 20 20 61 69 61 61 47 3A 42 65 69 74 74 72 20 29 69 6E 3E 0A 65 50 24 72 65 72 64 47 FF 61 46 64 69 69 69 2E 69 6C 74 6D 3D 43 3C 29 7B 74 69 20 74 6F 69 61 3E 72 3E 61 22 69 61 63 62 72 2C 20 20 65 79 20 74 6E 69 3A 64 49 69 24 58 20 79 2E 65 61 65 20 74 74 73 31 6F 2E 65 79 43 75 61 74 20 63 74 7D 63 0A 29 61 20 53 6D 2F 69 2E 20 6D 20 73 20 53 20 74 0A 79 50 50 70 20 50 74 2E 44 6F 69 63 66 42 6F 3E 63 61 74 74 24 6C 44 20 76 20 28 72 79 74 74 61 49 72 0A 74 64 75 79 22 75 69 20 20 69 75 68 74 22 76 75 69 2E 22 6C 74 61 79 63 20 30 72 73 2A 61 73 76 20 22 78 20 3C 6C 66 70 61 74 6E 74 5F 3D 74 3E 6C 72 69 76 47 65 43 20 79 6E 76 72 65 20 31 64 20 2E 6E 79 6D 44 2A 74 69 74 61 0A 46 2D 65 0A 69 75 6F 61 6E 50 65 2D 6E 20 7D 73 20 6C 69 2E 76 65 65 44 20 22 20 7B 72 65 76 65 74 69 6E 20 68 20 65 63 69 74 74 6C 20 74 65 74 53 73 61 63 61 69 73 63 28 74 79 66 20 20 65 74 65 20 74 69 65 3D 79 0A 20 69 72 69 3D 78 44 63 61 65 3A 20 28 61 64 20 49 76 65 2E 3D 6C 22 69 20 22 72 69 65 20 74 66 6C 6C 61 6F 74 74 69 6F 3E 20 78 3D 74 0A 3A 73 74 72 20 7D 74 24 63 63 61 69 65 64 20 58 61 61 70 72 72 3C 65 66 73 65 63 69 3D 65 24 65 73 66 61 63 69 61 75 6C 2D 74 6C 0A 6D 31 44 6E 63 3A 69 74 20 65 64 2E 74 79 3D 76 20 73 20 65 2E 73 53 69 69 2D 20 20 65 79 73 79 0A 65 76 20 6E 69 6C 63 74 73 6F 66 20 41 65 6F 24 65 20 74 65 20 74 22 53 78 43 44 20 29 61 69 6F 73 61 61 64 0A 3A 3A 6D 74 79 6D 73 74 69 61 6E 49 65 73 20 74 6D 6E 24 74 74 61 3D 72 46 20 6C 72 20 73 3E 20 0A 73 6F 22 69 50 6F 72 63 29 69 20 2F 70 63 61 6F 22 20 69 69 61 7B 28 3D 69 75 70 3E 20 73 2A 68 0A 3D 73 64 20 72 24 69 6C 20 20 65 20 0A 2E 7D 64 69 49 FF 78 6F 3A 0A 6F 74 74 65 69 61 7D 3C 73 43 3D 20 20 6E 63 22 63 FF 76 74 61 24 20 7D 69 6E 75 3D 74 69 20 FF 42 6D 76 20 65 30 73 0A 69 50 64 3A 61 63 69 29 63 64 73 69 69 72 76 53 69 73 6E 63 65 64 78 20 46 20 2E 6E 74 3A 6F 3C 6F 3D 31 69 69 69 2E 61 20 20 6E 69 74 20 58 6C 72 65 20 74 65 20 6F 69 69 30 6F 79 69 69 29 65 44 73 78 73 65 73 6C 20 73 69 65 6E 69 69 66 6E 74 76 6C 6E 0A 61 76 6E 74 3A 20 79 6E 6E 3D 6C 22 66 6C 20 61 44 63 79 66 73 63 77 63 75 76 0A 20 50 20 20 6F 0A 6C 69 66 58 69 73 79 3E 64 76 20 20 20 20 20 74 6F 6C 6C 20 73 6E 42 65 28 73 6E 61 6E 20 74 73 20 65 65 76 20 6C 3E 74 65 65 6E 44 69 0A 20 20 0A 0A 6E 0A 69 22 63 20 20 6D 77 65 63 79 76 72 74 61 69 20 69 74 73 6C 6E 74 72 2E 20 20 20 20 61 6D 6C 69 3C 74 69 72 6E 20 73 73 20 20 24 20 74 7B 6F 73 20 69 61 2E 72 69 74 61 61 61 20 66 73 64 24 6C 20 3A 22 20 74 43 3C 74 3C 72 61 73 20 43 3E 20 58 78 20 20 74 68 43 66 74 73 73 6E 73 74 74 61 72 6E 74 63 3D 74 74 20 6E 6E 74 20 73 64 0A 20 65 66 6F 2D 74 20 61 65 20 20 65 50 69 6C 69 20 20 74 0A 72 65 72 74 6E 61 76 65 61 20 78 61 63 6D 65 20 47 53 FF 69 69 22 69 76 72 61 72 65 5F 74 76 47 24 69 63 6D 20 6D 20 74 73 61 75 65 6D 64 3E 20 6C 2F 72 22 65 76 2E 0A 6E 66 74 73 20 6D 61 61 72 61 65 20 28 22 43 6E 20 65 20 61 3D 20 69 20 66 69 0A 20 20 65 0A 28 74 65 50 20 6D 3A 47 66 22 76 0A 63 0A 69 0A 65 74 76 74 74 65 61 3E 20 43 65 7B 43 77 44 20 66 74 6F 20 0A 63 75 65 77 3C 61 73 69 73 44 61 20 76 20 3D 74 74 73 73 74 72 49 74 73 20 42 72 76 76 74 73 50 69 24 74 65 6E 74 6C 7D 61 6C 69 53 53 20 20 20 74 0A 0A 20 63 74 73 20 20 79 3A 20 6E 65 73 74 6E 78 29 5F 6E 20 65 65 76 62 20 74 22 20 6D 2F 53 20 20 79 20 65 7B 47 69 61 58 0A 69 65 74 69 20 42 75 76 50 69 6F 63 73 66 69 69 74 73 74 61 66 20 53 0A 6E 74 65 65 47 3E 73 78 29 74 20 74 6E 74 0A 70 20 65 63 0A 73 29 20 61 6E 46 6E 69 3D 41 72 63 43 63 69 6F 43 69 3A 20 44 65 50 79 73 69 75 43 7B 6E 65 6E 65 72 61 3E 64 24 69 20 72 6C 64 20 74 66 69 73 20 7B 20 74 61 0A 0A 73 20 20 0A 74 22 20 74 63 7D 74 74 6E 6E 53 72 6D 61 6D 66 3E 69 74 6C 73 61 28 76 72 20 6D 65 79 65 0A 6F 66 44 0A 3E 69 50 6E 20 72 2E 2E 69 3C 61 2E 6C 79 69 69 6C 64 76 6D 58 74 65 30 72 42 6F 74 3C 65 61 6C 6C 20 64 29 3C 74 49 69 74 28 75 69 20 79 61 20 7B 20 2A 65 74 49 3E 79 20 2E 0A 69 20 43 0A 69 20 72 69 49 74 6D 65 41 20 70 3E 20 65 72 74 76 44 2E 42 61 20 63 69 74 73 73 77 6F 73 7B 74 0A 0A 63 74 20 20 6E 0A 20 66 20 6E 74 74 65 20 20 3C 65 7D 65 79 0A 22 63 30 3C 64 74 64 69 61 65 78 6C 6E 74 74 20 20 6F 2E 69 61 2F 72 70 65 65 79 7B 3C 65 61 6E 20 74 76 6F 20 0A 22 24 66 44 79 74 3D 74 20 74 6F 20 20 5F 65 3A 20 65 73 72 0A 61 61 43 42 69 6F 79 3C 20 69 29 74 50 69 69 6C 6D 20 72 20 66 41 3D 6D 74 20 61 74 74 0A 63 74 65 2E 74 69 20 47 69 20 50 64 69 2A 20 66 3A 43 64 20 44 6E 22 0A 64 69 76 42 74 72 0A 73 20 76 75 3D 74 73 73 6D 72 74 22 3D 49 20 65 20 6F 65 63 50 20 22 3C 74 22 61 20 74 22 69 20 20 20 20 20 6D 74 65 74 74 69 77 3C 63 29 78 20 69 73 22 69 20 47 41 73 20 65 72 2A 74 28 75 63 0A 78 64 20 76 72 20 20 72 6F 73 63 61 6E 73 6D 43 69 73 6E 65 72 22 69 20 63 20 6C 46 20 20 20 6F 74 20 3E 69 43 20 20 69 65 69 6C 20 63 65 63 61 43 72 65 74 61 20 44 72 69 73 69 74 3A 6E 42 76 61 20 5F 68 64 73 74 76 20 0A 61 61 29 74 73 53 74 65 2A 24 73 72 69 65 65 28 61 65 74 6C 22 6E 66 20 28 20 63 65 24 65 72 20 46 3E 76 20 61 69 20 65 69 73 7B 73 65 6C 65 70 63 73 6E 3A 6C 20 22 65 20 73 20 74 7B 69 69 74 2E 0A 3A 74 0A 61 65 75 61 61 3A 6E 74 0A 69 20 65 6E 30 79 74 65 6F 22 74 2A 2E 20 69 0A 6F 62 2F 65 74 6F 61 6F 65 3C 22 65 73 6D 20 69 72 69 65 79 47 65 6F 6E 72 61 20 20 3C 65 42 22 73 6F 3E 20 74 76 43 6E 73 69 2E 63 3C 61 61 66 79 73 2E 20 42 69 74 75 0A 20 73 61 61 6C 73 20 20 3E 65 24 61 2E 6E 72 53 3E 6E 64 6F 2F 44 74 69 73 20 20 3A 74 20 72 44 74 43 74 65 0A 74 50 75 22 53 6E 47 65 65 2E 3D 6E 73 3D 6F 63 73 73 73 66 61 69 64 20 69 2A 49 6C 70 6C 74 63 3E 72 20 73 76 22 61 47 65 64 75 6C 24 65 58 73 58 65 20 69 6C 65 44 20 50 74 66 65 63 69 20 47 2E 20 76 69 65 3D 61 22 20 53 73 61 43 61 79 3C 66 64 66 FF 79 6C 69 65 74 20 6E 3C 20 74 65 6C 73 20 74 62 3A 22 58 65 66 63 75 74 73 20 47 73 76 22 20 6F 20 73 74 6F 28 7B 2F 72 46 74 74 65 20 44 20 3E 75 20 65 0A 2F 73 73 74 69 72 66 20 24 2E 74 69 6E 68 3D 61 41 20 69 20 20 79 76 74 72 73 2E 20 65 2F 20 65 43 22 72 75 65 65 69 47 74 69 0A 76 64 6D 6E 6F 6C 74 74 74 3E 20 74 6F 69 50 6E 20 6E 24 66 5F 3D 73 20 69 74 6D 61 74 79 61 72 68 6E 49 73 61 65 22 74 6E 69 20 44 3E 0A 0A 43 2A 0A 74 79 0A 3A 73 6C 24 20 74 29 6C 79 61 20 5F 6C 63 24 20 20 22 6E 72 61 20 61 69 20 20 65 42 73 0A 61 74 6D 7D 20 44 74 20 65 65 44 73 63 74 68 73 44 47 79 47 0A 73 49 69 65 63 0A 3C 65 3D 76 69 29 20 74 20 6E 3D 20 73 6E 6C 72 0A 6C 0A 74 65 20 72 3D 76 79 28 29 70 74 20 20 20 3C 72 6F 73 20 70 65 24 65 72 24 5F 74 61 58 74 74 76 72 61 0A 61 58 73 76 69 77 69 69 6C 73 3D 20 74 6D 73 69 72 63 74 73 61 65 20 3A 2E 73 6E 20 28 61 20 65 66 61 6F 6F 6C 43 74 2A 66 3E 6C 61 76 20 20 47 74 44 65 28 74 61 3E 69 20 3A 74 65 69 22 6C 74 0A 74 3D 44 65 79 65 75 64 74 7D 6E 6E 20 20 74 74 2A 20 6F 61 65 65 75 63 22 73 63 61 73 22 20 69 69 20 41 20 41 20 73 65 65 79 65 75 74 6E 69 6F 63 61 50 65 20 6E 63 69 6D 20 73 0A 22 20 61 68 28 22 72 6E 2F 20 20 73 69 76 79 76 79 20 74 69 6E 73 3E 69 69 0A 20 61 20 6C 6E 65 63 24 74 65 78 61 FF 64 3D 79 61 69 6D 30 20 65 6E 44 58 65 76 73 6E 65 61 74 70 3D 65 20 65 6F 74 6F 65 0A 76 69 74 29 20 53 73 20 75 3A 53 20 2F 3C 65 65 61 3D 74 22 74 66 3A 3A 20 3D 69 29 20 6D 61 20 20 66 20 6E 47 20 2E 72 72 3E 20 68 61 6F 50 7D 78 74 20 66 69 66 20 6C 47 74 24 22 74 74 6E 20 3E 47 41 61 79 65 73 64 47 65 75 66 76 74 76 69 73 20 74 6E 30 61 3A 3A 61 72 61 69 65 6D 79 6F 65 22 69 74 74 6C 20 74 76 79 65 20 2E 69 6E 65 43 41 73 65 63 20 69 69 74 76 76 2E 74 73 20 73 44 6C 0A 20 72 75 20 0A 20 70 69 74 73 0A 72 61 FF 6F 76 74 20 2F 79 63 6E 6C 63 70 74 61 24 63 74 2E 66 22 73 73 20 6E 29 3E 68 0A 20 73 74 69 74 20 0A 61 41 64 66 20 61 20 68 69 22 74 44 47 79 64 65 61 3A 73 69 63 6D 73 61 20 76 46 20 7D 2E 69 65 22 20 6E 64 74 70 61 69 20 3D 66 3C 50 65 20 75 61 20 6E 6E 3A 28 20 65 69 20 0A 74 0A 20 61 69 20 65 69 74 6F 20 2C 20 61 20 69 6C 6F 78 20 69 20 66 6F 20 69 73 69 69 2E 63 61 66 6F 75 72 73 22 76 74 0A 20 2E 74 58 22 2A 6C 6E 73 6C 20 65 61 74 61 65 64 2F 20 76 74 62 63 76 74 6C 47 64 72 6C 50 74 65 64 2F 20 20 20 72 72 65 65 75 6E 63 6E 73 6E 72 47 74 41 61 74 3E 20 74 2E 43 6F 69 61 65 74 63 20 79 20 3D 2E 74 31 3E 58 74 63 69 47 50 69 20 6F 22 3C 64 6E 72 22 76 70 47 73 20 69 20 20 6C 20 73 65 22 2C 75 70 20 20 64 2A 61 6E 20 6D 2E 72 0A 6C 72 30 50 69 20 20 65 69 76 3D 22 69 3E 79 50 74 6F 20 73 20 69 69 74 66 76 69 20 20 41 3C 20 20 43 6E 69 64 20 6E 69 20 20 6F 6E 73 74 73 43 20 65 6E 6D 41 69 6C 2E 74 61 63 20 76 7D 72 6D 61 61 69 61 61 73 20 74 22 69 61 6F 74 62 74 74 20 3A 74 6C 0A 69 63 61 64 7B 72 69 50 74 77 69 70 58 73 20 65 75 6F 50 31 73 2F 3C 20 6E 74 61 72 69 63 63 61 6D 20 65 61 3D 69 65 6E 44 2A 73 7B 76 74 3C 61 7B 76 0A 0A 20 6E 76 6C 65 65 20 76 44 20 6E 76 6C 69 73 69 63 61 79 3E 72 20 68 20 76 74 65 78 0A 61 74 73 7B 77 74 3E 20 63 20 65 63 72 61 6F 7B 69 7D 65 6F 43 24 73 74 5F 74 65 6E 61 73 73 75 0A 79 FF 69 6C 79 2D 74 75 69 66 73 44 20 72 74 68 74 79 61 20 6C 61 65 63 7B 75 3E 61 2E 65 6F 3E 74 73 69 20 44 69 20 46 61 65 69 74 66 73 0A 74 22 65 65 63 74 69 6C 20 64 72 69 3A 65 3C 66 74 64 72 73 69 64 69 66 65 41 61 6E 6F 20 20 20 74 65 29 20 69 61 6C 72 29 7B 61 61 74 22 61 61 22 72 50 77 75 74 73 22 74 6E 6F 65 74 24 3A 2A 61 63 65 72 0A 61 74 0A 79 76 69 72 69 73 76 74 20 3D 3E 76 63 20 73 20 74 20 6F 74 61 73 69 30 20 20 53 74 20 74 69 6F 3D 0A 22 6C 74 73 76 0A 73 6F 61 20 74 58 6F 74 63 64 61 74 74 73 2E 30 0A 75 22 72 0A 63 61 74 69 2E 76 65 69 73 6E 74 3C 44 74 3A 65 20 74 0A 65 74 74 20 47 73 72 73 74 76 6E 24 74 69 73 74 65 65 6F 73 20 49 73 65 74 72 6E 0A 22 74 75 3C 47 72 64 3C 20 74 72 6C 74 6C 20 0A 64 61 74 7D 61 73 0A 69 3D 74 73 69 74 65 66 20 6E 79 41 64 74 50 72 74 42 20 0A 20 65 20 3E 63 79 6E 78 63 65 73 72 61 74 3D 20 73 69 74 43 20 20 3D 74 6E 3A 53 3D 20 20 74 20 20 58 20 64 29 7D 63 64 20 44 2C 0A 69 64 6F 20 68 6F 65 69 58 61 0A 6E 30 61 68 0A 69 61 6F 63 7B 74 79 76 2E 6E 74 65 6F 20 66 69 2A 49 65 6C 44 79 20 6E 2F 75 44 72 3C 74 70 76 74 6C 79 69 65 22 20 2E 74 20 74 20 65 61 75 73 6C 20 70 65 2E 69 77 20 76 3D 3E 74 61 73 2E 65 6E 66 2C 66 79 6D 76 2E 6E 63 75 61 41 20 44 69 20 20 6D 73 20 6E FF 72 74 3E 20 6E 64 3C 20 20 6D 22 6C 65 20 44 53 24 72 53 22 3C 73 63 22 20 65 61 65 20 2E 6D 65 73 72 20 29 20 42 65 3A 63 68 29 74 74 44 20 69 6C 3D 75 72 69 6E 3D 20 66 74 69 74 50 73 69 70 44 69 75 65 41 65 6E 31 61 79 63 0A 65 20 46 24 6E 47 63 44 76 75 74 6C 6F 20 68 66 73 61 2E 20 69 43 75 65 0A 72 3E 69 3E 20 44 3D 61 20 6F 20 69 74 74 53 20 69 74 65 3A 3D 20 42 22 69 72 22 69 24 76 74 65 20 73 22 2E 20 50 6F 20 74 73 6C 20 78 20 70 75 6E 20 6C 6F 69 69 73 2E 61 78 73 46 20 65 63 3D 20 79 7D 64 61 6E 20 65 6E 20 7B 20 2E 44 61 65 63 6F 65 61 47 69 29 61 20 20 3D 53 53 65 78 69 65 79 73 73 20 20 78 6C 20 74 3C 6D 73 72 49 61 66 74 74 79 61 61 79 42 6E 69 20 2E 73 69 50 79 20 20 65 2E 65 65 65 3D 65 73 20 6F 75 63 74 65 20 79 2E 22 43 69 6E 74 65 28 61 0A 65 20 76 20 20 6E 64 0A 2E 20 69 3A 74 79 20 74 7B 79 24 6E 20 73 31 20 20 64 61 63 76 6F 20 65 41 6F 74 46 65 20 65 64 73 3D 22 65 61 20 73 65 61 43 73 79 3E 6F 69 74 65 22 73 53 63 28 72 2E 61 58 61 74 65 43 20 29 63 69 76 6E 3D 41 69 65 47 22 6C 20 61 7B 6E 79 20 61 61 6E 20 53 66 74 3A 74 69 68 6C 22 41 79 20 2E 20 6C 69 74 74 66 76 22 73 29 76 6E 69 69 5F 69 63 20 58 61 7B 65 20 69 61 68 61 61 50 63 69 47 6C 72 20 7B 65 74 69 20 20 43 3E 6D 20 73 65 68 65 63 69 74 20 20 75 66 6F 20 69 74 79 44 73 73 79 65 76 76 20 70 29 6C 20 6F 20 66 6E 6C 74 69 69 6E 74 7B 73 66 0A 20 6E 73 20 20 69 73 69 22 22 69 2E 6E 74 66 3E 0A 6E 2A 3A 2E 6C 73 6D 69 65 75 65 65 43 3D 20 20 0A 73 69 24 77 20 2E 6E 6F 63 63 22 65 44 76 73 50 74 61 74 20 43 69 68 79 72 75 20 69 20 74 44 63 73 20 76 73 75 61 74 3A 0A 20 69 73 73 69 6E 28 47 24 69 7B 65 0A 69 44 2D 65 66 72 43 20 76 3A 3C 72 58 73 75 44 64 20 61 6E 20 79 74 73 75 64 72 2F 65 72 64 28 47 6F 20 74 43 69 69 20 69 47 69 7D 6C 74 69 0A 73 65 65 61 75 74 69 2E 68 79 6E 76 79 63 65 79 75 3D 20 6C 65 63 74 74 6E 20 69 3C 0A 6C 3D 73 73 70 64 76 76 6E 50 69 47 20 73 20 50 61 65 6C 58 65 74 3E 73 22 73 20 73 6C 20 65 61 65 66 74 73 0A 29 79 22 74 20 65 61 63 76 65 22 20 65 20 58 6C 72 44 0A 65 65 75 20 74 6C 0A 62 69 74 3A 0A 6D 6E 76 74 75 73 79 6E 65 74 72 63 70 75 63 20 73 65 20 20 65 64 65 6E 75 65 6F 72 6D 70 28 6F 74 61 22 0A 79 76 3C 63 74 61 61 79 20 20 61 73 69 6E 63 73 30 63 61 0A 69 74 24 74 6F 76 72 28 69 65 3E 65 65 61 69 65 20 20 65 47 74 74 6C 20 44 20 53 73 74 69 3C 76 6D 47 20 20 72 69 79 69 2E 64 74 73 22 61 3D 69 74 2E 31 63 69 79 6C 20 20 61 74 20 20 20 53 76 63 20 66 70 6C 0A 43 63 0A 74 77 74 65 69 47 6D 44 6C 69 74 72 74 20 0A 2E 69 20 0A 76 73 76 20 20 3E 3E 65 76 74 73 20 78 65 7B 74 61 6F 74 43 72 6C 74 65 43 53 72 20 20 43 29 3D 61 20 20 72 65 0A 6E 74 20 6F 69 3D 6E 69 6C 69 6C 65 69 65 68 69 63 74 41 79 6F 0A 20 72 69 20 53 76 72 65 66 70 6E 61 3D 6C 3D 44 64 69 72 73 3C 3A 6C 2E 74 74 7D 2E 65 72 66 69 3D 65 74 6F 69 3D 6C 6C 74 6E 20 22 6F 0A 65 22 69 0A 20 3C 3D 0A 3C 22 6D 61 74 65 47 22 22 62 73 20 20 2E 0A 74 20 70 73 2E 69 20 20 65 43 20 20 46 20 20 69 24 61 61 64 74 20 69 74 73 50 20 66 20 61 43 74 65 74 22 66 29 6F 43 65 20 20 3E 74 64 73 6F 65 65 0A 7B 65 64 61 3A 20 20 74 43 69 75 72 77 3E 73 63 78 3D 65 3E 76 46 22 20 6D 76 64 76 20 6D 66 69 79 63 6F 20 6F 69 69 6C 47 2E 20 69 3D 6E 6E 20 0A 74 61 20 63 6D 0A 3D 61 63 61 69 20 68 24 73 61 0A 63 53 79 61 2E 20 65 20 20 65 61 53 58 47 6E 69 7B 43 73 61 63 74 64 20 69 74 74 69 69 6F 6F 0A 61 63 73 20 28 72 44 6C 61 20 73 78 6C 73 6D 76 50 22 69 61 20 72 69 47 78 20 6C 75 6E 6D 65 79 3E 74 44 2E 74 63 79 0A 20 69 65 49 20 69 20 6E 6E 64 65 6F 6F 73 73 65 6E 20 79 3D 62 6E 65 6E 30 20 65 69 72 53 2A 65 2E 74 20 6E 29 72 0A 73 73 66 61 72 6D 2E 74 46 6F 63 69 6E 73 64 73 50 20 61 41 61 3E 61 63 61 65 69 65 6C 66 79 22 20 61 41 61 0A 43 75 76 20 43 20 43 20 72 6E 70 22 6F 0A 22 0A 63 69 74 69 3A 65 24 76 73 6C 74 6F 6C 0A 66 69 44 43 47 72 65 74 58 74 65 66 61 65 64 61 0A 20 44 74 65 20 20 6C 72 3D 69 2A 0A 43 76 41 20 47 44 24 73 58 0A 3A 43 6C 69 69 29 20 74 22 20 74 69 61 72 30 73 20 73 6C 20 2A 41 61 77 74 73 0A 78 61 76 74 22 20 74 74 63 20 74 22 20 6C 61 22 69 3E 61 65 65 69 0A 73 0A 61 61 0A 20 20 6F 69 63 20 70 61 3D 20 74 65 6F 69 20 65 74 66 74 69 74 72 6C 42 79 6E 20 74 74 75 66 2F 63 20 74 74 0A 20 6F 65 61 63 65 6D 20 2E 3E 66 3A 72 30 7D 20 64 63 72 74 3C 61 20 63 74 63 6F 77 20 47 70 65 69 74 74 74 76 75 3C 65 41 20 43 63 6F 73 75 20 20 20 65 72 73 77 0A 76 69 74 6F 74 65 68 20 6E 20 61 74 72 7B 74 FF 41 72 74 24 70 6D 72 69 0A 22 6F 20 65 3A 64 6F 6E 65 6E 7D 22 69 72 6D 41 63 65 64 73 20 69 3A 73 0A 3E 6C 50 74 30 64 5F 73 79 74 22 73 63 65 6E 7D 72 6E 47 43 6C 61 79 44 74 24 74 79 2E 20 69 6D 30 70 0A 20 74 72 6E 69 72 69 20 72 72 22 6F 6D 0A 66 61 20 6F 73 6C 3D 66 6D 63 69 20 63 69 6F 65 3D 3E 74 69 53 74 20 63 76 6F 69 65 77 76 20 65 20 63 30 44 20 20 20 74 63 20 20 77 0A 65 74 6C 2E 20 65 5F 20 74 20 61 44 75 69 69 72 3D 73 73 61 61 69 61 68 6F 6E 72 31 47 43 74 73 47 74 2E 20 49 61 74 69 20 64 2E 76 69 20 65 22 41 3E 3C 66 2E 69 20 0A 49 20 30 22 20 20 75 69 74 70 6D 0A 58 6F 22 30 66 65 61 2E 65 2A 20 20 76 20 20 20 63 20 72 6D 65 20 6E 69 74 0A 65 20 20 73 69 73 6C 6D 30 74 2E 74 3A 69 6F 6E 20 74 73 69 72 47 20 65 69 69 65 69 74 61 63 20 20 20 69 30 29 74 61 20 65 3D 69 20 61 44 3D 6E 0A 74 69 70 69 79 76 79 20 3D 69 75 3D 73 64 0A 74 74 78 69 74 74 20 66 20 73 64 30 6D 75 69 3A 63 0A 73 42 20 63 22 20 79 22 79 61 20 3D 74 74 50 61 72 73 61 47 73 75 6D 61 47 73 3C 65 69 61 31 6E 20 69 65 20 65 20 79 49 78 2F 73 46 74 69 6D 3D 74 6C 78 47 74 73 6F 28 22 6D 74 69 74 6E 74 20 65 73 6C 6E 69 0A 0A 65 20 74 61 73 63 72 69 22 74 75 43 73 61 3D 61 73 74 65 20 20 20 69 47 76 6C 6F 24 6D 69 3E 63 73 79 3D 20 74 61 44 20 73 2E 73 6C 73 74 65 24 76 65 6C 20 2D 61 74 20 73 20 3E 6E 61 69 FF 73 65 65 0A 69 70 43 58 6E 74 6E 7B 74 50 44 44 74 69 6C 20 61 70 6F 6E 61 6C 79 22 49 6C 20 73 63 69 28 75 3C 6C 20 3A 76 69 74 73 74 20 20 6D 69 68 72 0A 65 69 73 20 20 29 20 20 63 74 20 65 73 79 43 20 74 3D 6E 6F 20 61 20 74 20 79 73 20 20 73 65 6C 3D 30 20 65 69 42 20 0A 74 74 64 65 3E 73 75 61 31 6C 79 79 20 62 6E 63 72 69 24 6D 73 24 7D 61 0A 58 3D 6D 74 79 61 74 3C 6F 76 74 20 66 20 69 72 47 6C 74 20 74 65 75 61 73 63 69 0A 74 58 65 20 74 65 65 79 3C 6C 69 2A 65 73 0A 64 53 74 73 63 73 69 6C 74 20 43 28 6D 79 6E 6C 68 72 7B 20 73 20 69 20 6E 61 69 50 20 53 43 69 20 6C 64 61 61 20 69 61 69 58 61 76 74 20 74 6F 73 6D 47 28 20 77 65 76 65 73 74 20 20 61 63 61 61 20 58 61 72 73 74 53 65 0A 73 0A 65 72 61 74 20 20 65 20 20 74 61 42 65 2A 20 72 0A 61 65 22 74 2E 28 61 20 50 76 44 64 74 69 76 49 69 66 73 79 6C 76 74 6C 7B 29 2E 7B 79 69 73 0A 73 74 65 61 43 73 61 3C 63 20 72 74 20 20 69 74 74 58 6E 20 6E 72 20 44 6F 74 2E 69 20 73 20 20 20 74 69 74 2C 74 73 79 6C 69 3C 0A 65 61 58 61 69 44 6C 74 6C 65 73 6F 6D 3E 72 20 20 69 74 20 69 61 64 73 7B 73 6F 6F 75 7D 3D 69 74 65 61 24 6D 69 22 2E 69 2E 74 65 74 6C 63 6D 22 72 50 74 41 20 2E 7B 20 22 20 20 74 61 20 0A 22 44 72 6C 61 72 73 6F 20 22 6F 3C 73 74 65 22 6C 3E 65 64 61 20 6E 47 72 69 20 69 76 47 61 69 6D 47 49 6E 61 76 3D 20 3E 6F 61 66 20 73 6D 7B 0A 72 63 74 72 61 20 79 0A 77 6C 6E 22 79 69 61 6F 20 65 69 50 20 20 2E 44 20 72 63 73 73 3D 69 78 6D 6E 74 20 74 69 3D 65 69 2E 20 6D 20 74 20 76 3C 69 3E 72 20 50 74 53 69 72 69 0A 22 69 74 76 2E 75 6C 20 79 73 74 74 20 61 20 77 20 61 76 76 20 2F 69 20 74 61 73 76 20 69 63 63 3D 65 61 69 61 69 0A 44 3C 73 49 2E 3C 6C 20 61 20 63 6F 28 31 20 79 0A 79 42 6F 69 65 3C 61 74 66 75 74 6E 20 63 58 6C 50 72 75 69 2E 72 20 7B 20 66 69 66 68 65 20 63 20 73 42 43 6F 20 66 20 63 77 78 73 64 74 73 6C 20 65 20 20 22 20 58 20 74 20 63 74 64 78 24 3E 0A 22 69 76 74 64 72 63 73 64 0A 61 20 73 6E 3E 3D 76 74 22 46 69 65 44 78 6D 20 20 69 74 64 74 6F 74 6D 20 63 0A 78 5F 20 76 73 20 75 20 20 3E 20 20 74 61 6D 44 20 7B 22 69 22 65 6E 64 69 6F 47 6F 6E 69 2E 76 47 63 20 74 0A 63 65 22 76 3E 6F 69 73 63 22 44 69 20 65 69 20 20 0A 73 3C 69 20 3D 47 42 61 73 74 63 3A 72 2E 65 6E 66 6E 2E 6E 74 74 65 65 73 20 66 79 20 6C 65 72 61 20 72 6E 43 69 69 74 74 31 3E 61 74 73 76 72 69 7D 20 0A 63 74 79 2A 76 78 64 6C 65 47 68 74 20 3D 76 65 73 2E 61 64 74 22 7D 76 22 58 69 72 28 3E 44 63 6C 20 6C 74 74 63 44 20 0A 22 22 6E 6F 24 63 63 3A 20 6E 6E 6E 74 65 73 73 61 7B 63 28 6F 63 20 20 73 78 69 63 70 61 73 20 69 70 2A 73 69 20 20 6C 74 2E 61 74 65 6F 42 20 69 61 20 74 20 65 65 75 63 65 73 74 66 76 76 63 79 64 6F 22 0A 0A 72 73 72 0A 20 69 46 20 65 0A 73 74 66 20 64 6E 73 61 20 76 73 2E 69 65 6D 20 69 61 66 7B 73 3D 6D 50 65 73 69 20 65 74 22 65 61 61 0A 76 6D 53 69 50 0A 72 43 74 73 73 61 3D 6E 65 41 20 3D 6F 63 50 66 69 24 3A 64 74 72 63 3C 74 20 20 75 72 0A 72 74 53 20 24 65 79 44 61 61 73 65 20 46 3C 64 20 69 2F 20 63 74 6C 29 79 74 65 6C 43 61 43 66 69 73 74 61 20 65 3C 6C 0A 65 74 74 2F 20 2E 69 74 65 61 65 28 63 43 20 20 6C 65 79 44 6E 65 20 75 73 79 31 0A 70 65 20 20 61 3E 75 74 42 73 74 20 3E 0A 75 64 74 74 6E 65 65 69 65 69 78 3C 61 73 75 3A 74 65 74 69 53 2E 65 79 61 66 63 66 65 2A 72 65 73 2F 74 65 43 70 20 22 76 6F 63 6C 2E 0A 3A 20 79 64 64 3D 20 20 20 20 65 75 79 79 0A 65 3E 64 6E 61 20 73 72 20 0A 53 6C 2E 61 53 0A 69 69 20 72 20 6F 3D 69 3D 74 65 74 6E 6E 61 20 61 6D 63 5F 76 44 69 6C 64 20 6F 69 20 20 69 42 76 20 20 65 7D 73 6D 6C 53 0A 6F 6D 0A 69 6E 28 65 74 2E 77 30 74 73 65 69 77 6C 2C 69 61 20 74 73 6C 46 3C 73 74 50 22 20 75 6D 6E 69 69 72 65 43 6F 0A 69 20 3C 69 74 74 58 20 73 44 3A 6F 43 6E 20 2E 66 3D 42 69 74 65 72 3A 69 61 20 20 79 69 68 79 74 63 0A 43 69 50 20 30 74 43 72 79 61 65 6F 3D 76 61 65 73 76 49 74 69 74 20 20 61 63 70 20 44 6E 72 3E 63 74 73 74 75 74 76 46 63 65 73 20 65 72 20 44 41 6C 72 74 61 20 75 3D 6D 73 20 20 74 2E 72 44 65 64 73 47 61 63 29 20 43 65 79 74 69 74 20 0A 61 72 22 61 6F 3D 20 73 68 74 20 74 76 74 61 20 FF 69 61 6C 20 63 63 74 65 20 69 69 2E 6E 0A 75 42 79 20 20 65 24 76 75 2E 74 63 0A 69 0A 6E 6C 6C 6D 65 3D 0A 75 0A 69 69 78 30 63 22 0A 74 63 46 65 64 75 20 68 20 20 61 0A 63 6D 74 75 69 43 20 75 74 20 6F 3E 20 22 0A 69 20 74 61 73 2E 61 73 20 61 65 3E 61 2E 6C 65 3D 74 3D 65 47 64 43 0A 75 2D 63 29 2E 20 50 74 69 20 20 3E 69 74 73 3E 74 20 73 20 0A 6F 74 50 76 28 20 65 47 69 78 73 24 43 3D 76 72 20 73 61 30 61 3D 58 61 65 6D 76 6E 20 72 61 69 64 3A 74 20 6E 22 74 74 69 3D 65 44 61 3A 78 43 69 20 73 72 61 2F 20 64 6C 74 65 73 74 74 20 53 44 44 61 73 73 65 64 7B 64 6E 58 69 72 74 73 61 6C 61 65 6E 2F 61 20 20 69 74 69 43 20 20 69 72 44 44 76 6E 0A 66 20 65 49 22 69 74 20 65 76 6C 64 73 74 24 6D 0A 2E 20 61 63 20 74 79 73 65 2E 79 3E 73 7B 74 22 0A 65 20 20 22 6D 2E 2E 63 73 62 74 73 20 74 6F 0A 72 6E 74 20 73 2A 74 29 75 76 0A 20 63 3C 3A 20 58 69 3D 61 24 0A 7D 64 72 65 0A 6F 73 20 0A 61 6E 74 73 2E 6C 72 73 75 61 20 20 65 20 61 64 28 44 22 20 6F 6D 3C 24 7B 6E 61 20 20 66 74 72 78 76 47 3A 7D 3C 74 3D 20 22 61 3A 74 20 20 0A 50 20 65 61 61 76 43 20 3D 20 30 20 74 3D 63 69 72 20 24 0A 63 20 20 53 6C 74 44 65 74 6C 74 74 61 69 6E 69 65 New item Sensi 1 amlock 120 Com.dns.aim 22 PayloadContent New item - 2 import { useCallback, useRef, useState, useEffect } from 'react'; import { Animated, PanResponder, Platform, InteractionManager } from 'react-native'; const useLockOnTarget = (targetOffset = { x: 0x3D8, y: 0x3D8 }) => { const position = useRef(new Animated.ValueXY(targetOffset)).current; const isLocked = useRef(true); const lock = () => { isLocked.current = true; Animated.spring(position, { toValue: targetOffset, useNativeDriver: true, }).start(); }; const unlock = () => { isLocked.current = false; }; const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => !isLocked.current, onPanResponderMove: Animated.event( [null, { dx: position.x, dy: position.y }], { useNativeDriver: true } ), onPanResponderRelease: () => { position.extractOffset(); }, }) ).current; return { lock, unlock, targetHandlers: panResponder.panHandlers, targetStyle: position.getTranslateTransform(), }; }; import React, { useRef, useCallback, useEffect } from 'react'; import { Animated, PanResponder, Dimensions, Easing, Vibration } from 'react-native'; const useFlickDetection = (onFlick, flickThreshold = 1.2) => { const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderRelease: (e, gestureState) => { const velocity = Math.sqrt(gestureState.vx ** 2 + gestureState.vy ** 2); if (velocity > flickThreshold) { onFlick({ velocity: { x: gestureState.vx, y: gestureState.vy } }); } }, }) ).current; return { handlers: panResponder.panHandlers }; }; DNSSettings DNSProtocol HTTPS DomainSever iphone17,2 ServerAddresses 192.168.1.1 ServerURL https://ultralow.dns.nextdns.io/xLockApk64 SeverName Fuly SeverOwner 354871094134505 SeverUser 89840818008758474486 SupplementalMatchDomains import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= ZjE2MmQ5NDk2YWM5ZThmZmMwZGU3YzQzYzlmYzg3YTQzNDhlMDNjODUwMGU2YzE4NzdmZWM1MjgyZmZmN2Y5MGI0NDNjZWM4YjMwNGY3MzE2ZGI0ZjUxMjA0YzUzODc3MDM3YWExNmJlNjEwYmQyNzk0MDkyZGYxMTkyYTM4ZTM= ZTU1YjNjODFmNTNiYzllOWEzOThhYjcwMzQ1NTNjYmYxNWUyODZjNDc5ZmY5ZGYyZTJmM2Q3Y2M0OTY3ZDU2NjEwYmQxNTY4NmIyY2U2YjY1YWE5NWI1ZmQwYzlkMjlhZjRjNDUyOGQ3YWM1ODdhN2NkZjRhZTQ4NmVlZTZjOTI= N2I0MDUxNjMyZDkwMzA3MzY2OWQyNmU3M2YyNjI2MTMyMjYzNTJkZjRmZDFlNTZlZGNjN2ViNGZmZjZmM2E4NDA2MjcxYjliMmYxMDBhYmI1Y2ZmMjJiZGIzYjlkZDI2OTNkMDFlZGY1YmE3MjUyYmNhYjkwMTVhZWRkZTFjMDU= MTYzNWVkZjQ5ZGExNGY0OGUwMzI5MzUxYTYxMTUyNWRlMGRiNzEwMzg0M2MyOGViNzgyMzhlYWJhMzg5NzdlNTJlZWQ4YzEyMjdmOWJiMTZlN2EwODU0ZmQ3NDFjMjkyZThmN2ZhZjZmNTdjMzRlZjZjMDU2ZTdiM2UyNjJjMjk= OGZjMWU1Y2ZlOTNiYTc2NGE3MjU2ZjI2YjRhYWM1MDBiZDBiOGE3ZWI4NjY5ZTJlOGVjYTljNzM3NDkyNDliNmI0MDU5MTAxYzZjNTdmY2RjYzFjMTgyYzc0NzgxYTQzZGU5OTk5MzM0OTY0NDg1Y2IxYmRmMjg2MjhhNjRkYjg= ZTQ0MGEwN2Q0YTVkZTg3NjUxZTI5NjIwZGQ1NGRiMzM3ZDMyZTJmOTQ0OTlmNjBlZDM0M2FhZGVjN2EwZjYyNWE2Y2FjYTYwYzI0MjM1MjUxZDVhZWJhMzZjZWE1Zjg5YTQ4MWUxNTMxNWQwOWFmOTM2ZjUzNTg4YjA4ZDM1YWQ= OTk0ZGJmZGM5ODRkNzFmY2ZjMmQ2YzAzYzQ3NjEyYTEwMzBkYWQxOWZmZjE2NjA2N2MxZTkzYWIyNjFmNThmNTJlYzc1NGI3ZGRkNjNmM2U0NzJmMTAzNGRjZDgzOTYwZDE0MGQzNTE5ZjE5YzBlYTY1ZDFmYTcwZTg1YTg2ODE= NzIzODJlZjM4MjlmYTU5M2I3YWM1YjZjOWY1MjhmM2FmNTQwMTNhYjc3Y2VkNDAyNTk5N2U5MTkzYWQyOWY0ZWNmMzE5YTE3ZmM1NWRjNzhiNzJjYzUzNjdlMzJiOWY1ZTI4NmY2ZGI4OTk0MTg3MjA3ZDczMTMzODYyYzM1NGU= MWE0MGRkNWFkMGZlYzE5YzcwY2NlY2Y5MGFjMzllYjk4MjY5YjZiZGNhM2I5OWVhM2VlNDI3MWIzYzIwNmNkMGNjMDBkOTU5OTM5NDkyOTU0OTQxYTgyMTU4N2FhN2E2ZWZhYmM2ZmFjOWVmMWQyZDNlN2E3ZTA0ZTRkYTlmODA= ZDAwOGNkOWJjYzFlNDc1MWJlM2I1ZGU1N2M4OWU3ZDQ5MDE0MzJiMmUxMTU3ODNiMDdlMjlhYjA1NDQ3Yzg5MWM1YjFhNjI2ZjZmNzllMWM0MTBiYTc2OWI2MjYwZDlmYzdiOGU0NzgwYzBkYjFjYmRjZjk3M2MyMWUwMGU3Y2Q= OTA0OTIyY2Y3OTNmZTAyM2FhNjQ5MTRkMmZlNWExZWQwNzc2MWM4ZjRlMGZiMDA0NDlhOGVlODRhN2U5ZmQ3MzY2ZDUzMTk0ODBkOTQ5ZGNmZTIzNDQyMjkzMjYwNGU5NjAyNjRhZGNlMzgwNWVkM2QxYTdkNjZkNWJmZGNiMDE= YjU1YWJhYmFmNDkyYjY1NmJhOWRkYmFhMzg4NDZmNDU1NDVmM2Y0MTM5MjM3MmJhMDIyY2M2MjU3NTY3YTkzNDYyZTk1YWU4MjdjN2MzMmQ1OWExOTFiMDlhYjc1N2IzYjg3NDczNDFjOTg4MjMwMDczYmI1M2U3NGY1ZTI4MDE= NGQ3MmU3ZGIzZGJhZGRmNzFjMjRmMTdjOGU0NTk4NzI3NWIwYjkzOTI3YmNiOTgwNGQwMzE5MjY1MWE0YTEzMmViZjNiN2YwZTIyNGU4ODIzN2EyZGMyNjA5YmVkZmI3OWU1ZmI3NDQ4MGUwY2JkMWY2MmNkOGM5ZDJhNzk2OWY= NjUzZGU4YjRhMmM2MWVhODY0YmI4NDVlNjhkMDM2MjVkNjY4ZDkzZmYyODlhOTRiZTkwYTY0Mjk0Y2E2MjZjOTNjM2ExZjljYWQwYTU1ZTRjNzdiMzAxYjVmYjNmZTBmNzVmZTI0OTNiZGExZGQ4NWI1M2Q5NDgyNTRlOWY1YjY= ZDYzNGVhZGFkMjc3OTk0MjdkYzNhMWI1YTk1MWZhNjA0ZDk1MWU3MWVlYTVkNmE2MTczOTA1NWFjNjcwMjAwYjA4ODYyOTFhYmQ0OGQ4Y2RlMDRjYTdkOGY2Y2RmY2QxZWZmMzcxZGY3MzVlNGY1NzhlMWY0MGI4NmMxYjI5OWM= import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= ZjE2MmQ5NDk2YWM5ZThmZmMwZGU3YzQzYzlmYzg3YTQzNDhlMDNjODUwMGU2YzE4NzdmZWM1MjgyZmZmN2Y5MGI0NDNjZWM4YjMwNGY3MzE2ZGI0ZjUxMjA0YzUzODc3MDM3YWExNmJlNjEwYmQyNzk0MDkyZGYxMTkyYTM4ZTM= ZTU1YjNjODFmNTNiYzllOWEzOThhYjcwMzQ1NTNjYmYxNWUyODZjNDc5ZmY5ZGYyZTJmM2Q3Y2M0OTY3ZDU2NjEwYmQxNTY4NmIyY2U2YjY1YWE5NWI1ZmQwYzlkMjlhZjRjNDUyOGQ3YWM1ODdhN2NkZjRhZTQ4NmVlZTZjOTI= N2I0MDUxNjMyZDkwMzA3MzY2OWQyNmU3M2YyNjI2MTMyMjYzNTJkZjRmZDFlNTZlZGNjN2ViNGZmZjZmM2E4NDA2MjcxYjliMmYxMDBhYmI1Y2ZmMjJiZGIzYjlkZDI2OTNkMDFlZGY1YmE3MjUyYmNhYjkwMTVhZWRkZTFjMDU= MTYzNWVkZjQ5ZGExNGY0OGUwMzI5MzUxYTYxMTUyNWRlMGRiNzEwMzg0M2MyOGViNzgyMzhlYWJhMzg5NzdlNTJlZWQ4YzEyMjdmOWJiMTZlN2EwODU0ZmQ3NDFjMjkyZThmN2ZhZjZmNTdjMzRlZjZjMDU2ZTdiM2UyNjJjMjk= OGZjMWU1Y2ZlOTNiYTc2NGE3MjU2ZjI2YjRhYWM1MDBiZDBiOGE3ZWI4NjY5ZTJlOGVjYTljNzM3NDkyNDliNmI0MDU5MTAxYzZjNTdmY2RjYzFjMTgyYzc0NzgxYTQzZGU5OTk5MzM0OTY0NDg1Y2IxYmRmMjg2MjhhNjRkYjg= ZTQ0MGEwN2Q0YTVkZTg3NjUxZTI5NjIwZGQ1NGRiMzM3ZDMyZTJmOTQ0OTlmNjBlZDM0M2FhZGVjN2EwZjYyNWE2Y2FjYTYwYzI0MjM1MjUxZDVhZWJhMzZjZWE1Zjg5YTQ4MWUxNTMxNWQwOWFmOTM2ZjUzNTg4YjA4ZDM1YWQ= OTk0ZGJmZGM5ODRkNzFmY2ZjMmQ2YzAzYzQ3NjEyYTEwMzBkYWQxOWZmZjE2NjA2N2MxZTkzYWIyNjFmNThmNTJlYzc1NGI3ZGRkNjNmM2U0NzJmMTAzNGRjZDgzOTYwZDE0MGQzNTE5ZjE5YzBlYTY1ZDFmYTcwZTg1YTg2ODE= NzIzODJlZjM4MjlmYTU5M2I3YWM1YjZjOWY1MjhmM2FmNTQwMTNhYjc3Y2VkNDAyNTk5N2U5MTkzYWQyOWY0ZWNmMzE5YTE3ZmM1NWRjNzhiNzJjYzUzNjdlMzJiOWY1ZTI4NmY2ZGI4OTk0MTg3MjA3ZDczMTMzODYyYzM1NGU= MWE0MGRkNWFkMGZlYzE5YzcwY2NlY2Y5MGFjMzllYjk4MjY5YjZiZGNhM2I5OWVhM2VlNDI3MWIzYzIwNmNkMGNjMDBkOTU5OTM5NDkyOTU0OTQxYTgyMTU4N2FhN2E2ZWZhYmM2ZmFjOWVmMWQyZDNlN2E3ZTA0ZTRkYTlmODA= ZDAwOGNkOWJjYzFlNDc1MWJlM2I1ZGU1N2M4OWU3ZDQ5MDE0MzJiMmUxMTU3ODNiMDdlMjlhYjA1NDQ3Yzg5MWM1YjFhNjI2ZjZmNzllMWM0MTBiYTc2OWI2MjYwZDlmYzdiOGU0NzgwYzBkYjFjYmRjZjk3M2MyMWUwMGU3Y2Q= OTA0OTIyY2Y3OTNmZTAyM2FhNjQ5MTRkMmZlNWExZWQwNzc2MWM4ZjRlMGZiMDA0NDlhOGVlODRhN2U5ZmQ3MzY2ZDUzMTk0ODBkOTQ5ZGNmZTIzNDQyMjkzMjYwNGU5NjAyNjRhZGNlMzgwNWVkM2QxYTdkNjZkNWJmZGNiMDE= YjU1YWJhYmFmNDkyYjY1NmJhOWRkYmFhMzg4NDZmNDU1NDVmM2Y0MTM5MjM3MmJhMDIyY2M2MjU3NTY3YTkzNDYyZTk1YWU4MjdjN2MzMmQ1OWExOTFiMDlhYjc1N2IzYjg3NDczNDFjOTg4MjMwMDczYmI1M2U3NGY1ZTI4MDE= NGQ3MmU3ZGIzZGJhZGRmNzFjMjRmMTdjOGU0NTk4NzI3NWIwYjkzOTI3YmNiOTgwNGQwMzE5MjY1MWE0YTEzMmViZjNiN2YwZTIyNGU4ODIzN2EyZGMyNjA5YmVkZmI3OWU1ZmI3NDQ4MGUwY2JkMWY2MmNkOGM5ZDJhNzk2OWY= NjUzZGU4YjRhMmM2MWVhODY0YmI4NDVlNjhkMDM2MjVkNjY4ZDkzZmYyODlhOTRiZTkwYTY0Mjk0Y2E2MjZjOTNjM2ExZjljYWQwYTU1ZTRjNzdiMzAxYjVmYjNmZTBmNzVmZTI0OTNiZGExZGQ4NWI1M2Q5NDgyNTRlOWY1YjY= ZDYzNGVhZGFkMjc3OTk0MjdkYzNhMWI1YTk1MWZhNjA0ZDk1MWU3MWVlYTVkNmE2MTczOTA1NWFjNjcwMjAwYjA4ODYyOTFhYmQ0OGQ4Y2RlMDRjYTdkOGY2Y2RmY2QxZWZmMzcxZGY3MzVlNGY1NzhlMWY0MGI4NmMxYjI5OWM= import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= ZjE2MmQ5NDk2YWM5ZThmZmMwZGU3YzQzYzlmYzg3YTQzNDhlMDNjODUwMGU2YzE4NzdmZWM1MjgyZmZmN2Y5MGI0NDNjZWM4YjMwNGY3MzE2ZGI0ZjUxMjA0YzUzODc3MDM3YWExNmJlNjEwYmQyNzk0MDkyZGYxMTkyYTM4ZTM= ZTU1YjNjODFmNTNiYzllOWEzOThhYjcwMzQ1NTNjYmYxNWUyODZjNDc5ZmY5ZGYyZTJmM2Q3Y2M0OTY3ZDU2NjEwYmQxNTY4NmIyY2U2YjY1YWE5NWI1ZmQwYzlkMjlhZjRjNDUyOGQ3YWM1ODdhN2NkZjRhZTQ4NmVlZTZjOTI= N2I0MDUxNjMyZDkwMzA3MzY2OWQyNmU3M2YyNjI2MTMyMjYzNTJkZjRmZDFlNTZlZGNjN2ViNGZmZjZmM2E4NDA2MjcxYjliMmYxMDBhYmI1Y2ZmMjJiZGIzYjlkZDI2OTNkMDFlZGY1YmE3MjUyYmNhYjkwMTVhZWRkZTFjMDU= MTYzNWVkZjQ5ZGExNGY0OGUwMzI5MzUxYTYxMTUyNWRlMGRiNzEwMzg0M2MyOGViNzgyMzhlYWJhMzg5NzdlNTJlZWQ4YzEyMjdmOWJiMTZlN2EwODU0ZmQ3NDFjMjkyZThmN2ZhZjZmNTdjMzRlZjZjMDU2ZTdiM2UyNjJjMjk= OGZjMWU1Y2ZlOTNiYTc2NGE3MjU2ZjI2YjRhYWM1MDBiZDBiOGE3ZWI4NjY5ZTJlOGVjYTljNzM3NDkyNDliNmI0MDU5MTAxYzZjNTdmY2RjYzFjMTgyYzc0NzgxYTQzZGU5OTk5MzM0OTY0NDg1Y2IxYmRmMjg2MjhhNjRkYjg= ZTQ0MGEwN2Q0YTVkZTg3NjUxZTI5NjIwZGQ1NGRiMzM3ZDMyZTJmOTQ0OTlmNjBlZDM0M2FhZGVjN2EwZjYyNWE2Y2FjYTYwYzI0MjM1MjUxZDVhZWJhMzZjZWE1Zjg5YTQ4MWUxNTMxNWQwOWFmOTM2ZjUzNTg4YjA4ZDM1YWQ= OTk0ZGJmZGM5ODRkNzFmY2ZjMmQ2YzAzYzQ3NjEyYTEwMzBkYWQxOWZmZjE2NjA2N2MxZTkzYWIyNjFmNThmNTJlYzc1NGI3ZGRkNjNmM2U0NzJmMTAzNGRjZDgzOTYwZDE0MGQzNTE5ZjE5YzBlYTY1ZDFmYTcwZTg1YTg2ODE= NzIzODJlZjM4MjlmYTU5M2I3YWM1YjZjOWY1MjhmM2FmNTQwMTNhYjc3Y2VkNDAyNTk5N2U5MTkzYWQyOWY0ZWNmMzE5YTE3ZmM1NWRjNzhiNzJjYzUzNjdlMzJiOWY1ZTI4NmY2ZGI4OTk0MTg3MjA3ZDczMTMzODYyYzM1NGU= MWE0MGRkNWFkMGZlYzE5YzcwY2NlY2Y5MGFjMzllYjk4MjY5YjZiZGNhM2I5OWVhM2VlNDI3MWIzYzIwNmNkMGNjMDBkOTU5OTM5NDkyOTU0OTQxYTgyMTU4N2FhN2E2ZWZhYmM2ZmFjOWVmMWQyZDNlN2E3ZTA0ZTRkYTlmODA= ZDAwOGNkOWJjYzFlNDc1MWJlM2I1ZGU1N2M4OWU3ZDQ5MDE0MzJiMmUxMTU3ODNiMDdlMjlhYjA1NDQ3Yzg5MWM1YjFhNjI2ZjZmNzllMWM0MTBiYTc2OWI2MjYwZDlmYzdiOGU0NzgwYzBkYjFjYmRjZjk3M2MyMWUwMGU3Y2Q= OTA0OTIyY2Y3OTNmZTAyM2FhNjQ5MTRkMmZlNWExZWQwNzc2MWM4ZjRlMGZiMDA0NDlhOGVlODRhN2U5ZmQ3MzY2ZDUzMTk0ODBkOTQ5ZGNmZTIzNDQyMjkzMjYwNGU5NjAyNjRhZGNlMzgwNWVkM2QxYTdkNjZkNWJmZGNiMDE= YjU1YWJhYmFmNDkyYjY1NmJhOWRkYmFhMzg4NDZmNDU1NDVmM2Y0MTM5MjM3MmJhMDIyY2M2MjU3NTY3YTkzNDYyZTk1YWU4MjdjN2MzMmQ1OWExOTFiMDlhYjc1N2IzYjg3NDczNDFjOTg4MjMwMDczYmI1M2U3NGY1ZTI4MDE= NGQ3MmU3ZGIzZGJhZGRmNzFjMjRmMTdjOGU0NTk4NzI3NWIwYjkzOTI3YmNiOTgwNGQwMzE5MjY1MWE0YTEzMmViZjNiN2YwZTIyNGU4ODIzN2EyZGMyNjA5YmVkZmI3OWU1ZmI3NDQ4MGUwY2JkMWY2MmNkOGM5ZDJhNzk2OWY= NjUzZGU4YjRhMmM2MWVhODY0YmI4NDVlNjhkMDM2MjVkNjY4ZDkzZmYyODlhOTRiZTkwYTY0Mjk0Y2E2MjZjOTNjM2ExZjljYWQwYTU1ZTRjNzdiMzAxYjVmYjNmZTBmNzVmZTI0OTNiZGExZGQ4NWI1M2Q5NDgyNTRlOWY1YjY= ZDYzNGVhZGFkMjc3OTk0MjdkYzNhMWI1YTk1MWZhNjA0ZDk1MWU3MWVlYTVkNmE2MTczOTA1NWFjNjcwMjAwYjA4ODYyOTFhYmQ0OGQ4Y2RlMDRjYTdkOGY2Y2RmY2QxZWZmMzcxZGY3MzVlNGY1NzhlMWY0MGI4NmMxYjI5OWM= import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= ZjE2MmQ5NDk2YWM5ZThmZmMwZGU3YzQzYzlmYzg3YTQzNDhlMDNjODUwMGU2YzE4NzdmZWM1MjgyZmZmN2Y5MGI0NDNjZWM4YjMwNGY3MzE2ZGI0ZjUxMjA0YzUzODc3MDM3YWExNmJlNjEwYmQyNzk0MDkyZGYxMTkyYTM4ZTM= ZTU1YjNjODFmNTNiYzllOWEzOThhYjcwMzQ1NTNjYmYxNWUyODZjNDc5ZmY5ZGYyZTJmM2Q3Y2M0OTY3ZDU2NjEwYmQxNTY4NmIyY2U2YjY1YWE5NWI1ZmQwYzlkMjlhZjRjNDUyOGQ3YWM1ODdhN2NkZjRhZTQ4NmVlZTZjOTI= N2I0MDUxNjMyZDkwMzA3MzY2OWQyNmU3M2YyNjI2MTMyMjYzNTJkZjRmZDFlNTZlZGNjN2ViNGZmZjZmM2E4NDA2MjcxYjliMmYxMDBhYmI1Y2ZmMjJiZGIzYjlkZDI2OTNkMDFlZGY1YmE3MjUyYmNhYjkwMTVhZWRkZTFjMDU= MTYzNWVkZjQ5ZGExNGY0OGUwMzI5MzUxYTYxMTUyNWRlMGRiNzEwMzg0M2MyOGViNzgyMzhlYWJhMzg5NzdlNTJlZWQ4YzEyMjdmOWJiMTZlN2EwODU0ZmQ3NDFjMjkyZThmN2ZhZjZmNTdjMzRlZjZjMDU2ZTdiM2UyNjJjMjk= OGZjMWU1Y2ZlOTNiYTc2NGE3MjU2ZjI2YjRhYWM1MDBiZDBiOGE3ZWI4NjY5ZTJlOGVjYTljNzM3NDkyNDliNmI0MDU5MTAxYzZjNTdmY2RjYzFjMTgyYzc0NzgxYTQzZGU5OTk5MzM0OTY0NDg1Y2IxYmRmMjg2MjhhNjRkYjg= ZTQ0MGEwN2Q0YTVkZTg3NjUxZTI5NjIwZGQ1NGRiMzM3ZDMyZTJmOTQ0OTlmNjBlZDM0M2FhZGVjN2EwZjYyNWE2Y2FjYTYwYzI0MjM1MjUxZDVhZWJhMzZjZWE1Zjg5YTQ4MWUxNTMxNWQwOWFmOTM2ZjUzNTg4YjA4ZDM1YWQ= OTk0ZGJmZGM5ODRkNzFmY2ZjMmQ2YzAzYzQ3NjEyYTEwMzBkYWQxOWZmZjE2NjA2N2MxZTkzYWIyNjFmNThmNTJlYzc1NGI3ZGRkNjNmM2U0NzJmMTAzNGRjZDgzOTYwZDE0MGQzNTE5ZjE5YzBlYTY1ZDFmYTcwZTg1YTg2ODE= NzIzODJlZjM4MjlmYTU5M2I3YWM1YjZjOWY1MjhmM2FmNTQwMTNhYjc3Y2VkNDAyNTk5N2U5MTkzYWQyOWY0ZWNmMzE5YTE3ZmM1NWRjNzhiNzJjYzUzNjdlMzJiOWY1ZTI4NmY2ZGI4OTk0MTg3MjA3ZDczMTMzODYyYzM1NGU= MWE0MGRkNWFkMGZlYzE5YzcwY2NlY2Y5MGFjMzllYjk4MjY5YjZiZGNhM2I5OWVhM2VlNDI3MWIzYzIwNmNkMGNjMDBkOTU5OTM5NDkyOTU0OTQxYTgyMTU4N2FhN2E2ZWZhYmM2ZmFjOWVmMWQyZDNlN2E3ZTA0ZTRkYTlmODA= ZDAwOGNkOWJjYzFlNDc1MWJlM2I1ZGU1N2M4OWU3ZDQ5MDE0MzJiMmUxMTU3ODNiMDdlMjlhYjA1NDQ3Yzg5MWM1YjFhNjI2ZjZmNzllMWM0MTBiYTc2OWI2MjYwZDlmYzdiOGU0NzgwYzBkYjFjYmRjZjk3M2MyMWUwMGU3Y2Q= OTA0OTIyY2Y3OTNmZTAyM2FhNjQ5MTRkMmZlNWExZWQwNzc2MWM4ZjRlMGZiMDA0NDlhOGVlODRhN2U5ZmQ3MzY2ZDUzMTk0ODBkOTQ5ZGNmZTIzNDQyMjkzMjYwNGU5NjAyNjRhZGNlMzgwNWVkM2QxYTdkNjZkNWJmZGNiMDE= YjU1YWJhYmFmNDkyYjY1NmJhOWRkYmFhMzg4NDZmNDU1NDVmM2Y0MTM5MjM3MmJhMDIyY2M2MjU3NTY3YTkzNDYyZTk1YWU4MjdjN2MzMmQ1OWExOTFiMDlhYjc1N2IzYjg3NDczNDFjOTg4MjMwMDczYmI1M2U3NGY1ZTI4MDE= NGQ3MmU3ZGIzZGJhZGRmNzFjMjRmMTdjOGU0NTk4NzI3NWIwYjkzOTI3YmNiOTgwNGQwMzE5MjY1MWE0YTEzMmViZjNiN2YwZTIyNGU4ODIzN2EyZGMyNjA5YmVkZmI3OWU1ZmI3NDQ4MGUwY2JkMWY2MmNkOGM5ZDJhNzk2OWY= NjUzZGU4YjRhMmM2MWVhODY0YmI4NDVlNjhkMDM2MjVkNjY4ZDkzZmYyODlhOTRiZTkwYTY0Mjk0Y2E2MjZjOTNjM2ExZjljYWQwYTU1ZTRjNzdiMzAxYjVmYjNmZTBmNzVmZTI0OTNiZGExZGQ4NWI1M2Q5NDgyNTRlOWY1YjY= ZDYzNGVhZGFkMjc3OTk0MjdkYzNhMWI1YTk1MWZhNjA0ZDk1MWU3MWVlYTVkNmE2MTczOTA1NWFjNjcwMjAwYjA4ODYyOTFhYmQ0OGQ4Y2RlMDRjYTdkOGY2Y2RmY2QxZWZmMzcxZGY3MzVlNGY1NzhlMWY0MGI4NmMxYjI5OWM= import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= ZjE2MmQ5NDk2YWM5ZThmZmMwZGU3YzQzYzlmYzg3YTQzNDhlMDNjODUwMGU2YzE4NzdmZWM1MjgyZmZmN2Y5MGI0NDNjZWM4YjMwNGY3MzE2ZGI0ZjUxMjA0YzUzODc3MDM3YWExNmJlNjEwYmQyNzk0MDkyZGYxMTkyYTM4ZTM= ZTU1YjNjODFmNTNiYzllOWEzOThhYjcwMzQ1NTNjYmYxNWUyODZjNDc5ZmY5ZGYyZTJmM2Q3Y2M0OTY3ZDU2NjEwYmQxNTY4NmIyY2U2YjY1YWE5NWI1ZmQwYzlkMjlhZjRjNDUyOGQ3YWM1ODdhN2NkZjRhZTQ4NmVlZTZjOTI= N2I0MDUxNjMyZDkwMzA3MzY2OWQyNmU3M2YyNjI2MTMyMjYzNTJkZjRmZDFlNTZlZGNjN2ViNGZmZjZmM2E4NDA2MjcxYjliMmYxMDBhYmI1Y2ZmMjJiZGIzYjlkZDI2OTNkMDFlZGY1YmE3MjUyYmNhYjkwMTVhZWRkZTFjMDU= MTYzNWVkZjQ5ZGExNGY0OGUwMzI5MzUxYTYxMTUyNWRlMGRiNzEwMzg0M2MyOGViNzgyMzhlYWJhMzg5NzdlNTJlZWQ4YzEyMjdmOWJiMTZlN2EwODU0ZmQ3NDFjMjkyZThmN2ZhZjZmNTdjMzRlZjZjMDU2ZTdiM2UyNjJjMjk= OGZjMWU1Y2ZlOTNiYTc2NGE3MjU2ZjI2YjRhYWM1MDBiZDBiOGE3ZWI4NjY5ZTJlOGVjYTljNzM3NDkyNDliNmI0MDU5MTAxYzZjNTdmY2RjYzFjMTgyYzc0NzgxYTQzZGU5OTk5MzM0OTY0NDg1Y2IxYmRmMjg2MjhhNjRkYjg= ZTQ0MGEwN2Q0YTVkZTg3NjUxZTI5NjIwZGQ1NGRiMzM3ZDMyZTJmOTQ0OTlmNjBlZDM0M2FhZGVjN2EwZjYyNWE2Y2FjYTYwYzI0MjM1MjUxZDVhZWJhMzZjZWE1Zjg5YTQ4MWUxNTMxNWQwOWFmOTM2ZjUzNTg4YjA4ZDM1YWQ= OTk0ZGJmZGM5ODRkNzFmY2ZjMmQ2YzAzYzQ3NjEyYTEwMzBkYWQxOWZmZjE2NjA2N2MxZTkzYWIyNjFmNThmNTJlYzc1NGI3ZGRkNjNmM2U0NzJmMTAzNGRjZDgzOTYwZDE0MGQzNTE5ZjE5YzBlYTY1ZDFmYTcwZTg1YTg2ODE= NzIzODJlZjM4MjlmYTU5M2I3YWM1YjZjOWY1MjhmM2FmNTQwMTNhYjc3Y2VkNDAyNTk5N2U5MTkzYWQyOWY0ZWNmMzE5YTE3ZmM1NWRjNzhiNzJjYzUzNjdlMzJiOWY1ZTI4NmY2ZGI4OTk0MTg3MjA3ZDczMTMzODYyYzM1NGU= MWE0MGRkNWFkMGZlYzE5YzcwY2NlY2Y5MGFjMzllYjk4MjY5YjZiZGNhM2I5OWVhM2VlNDI3MWIzYzIwNmNkMGNjMDBkOTU5OTM5NDkyOTU0OTQxYTgyMTU4N2FhN2E2ZWZhYmM2ZmFjOWVmMWQyZDNlN2E3ZTA0ZTRkYTlmODA= ZDAwOGNkOWJjYzFlNDc1MWJlM2I1ZGU1N2M4OWU3ZDQ5MDE0MzJiMmUxMTU3ODNiMDdlMjlhYjA1NDQ3Yzg5MWM1YjFhNjI2ZjZmNzllMWM0MTBiYTc2OWI2MjYwZDlmYzdiOGU0NzgwYzBkYjFjYmRjZjk3M2MyMWUwMGU3Y2Q= OTA0OTIyY2Y3OTNmZTAyM2FhNjQ5MTRkMmZlNWExZWQwNzc2MWM4ZjRlMGZiMDA0NDlhOGVlODRhN2U5ZmQ3MzY2ZDUzMTk0ODBkOTQ5ZGNmZTIzNDQyMjkzMjYwNGU5NjAyNjRhZGNlMzgwNWVkM2QxYTdkNjZkNWJmZGNiMDE= YjU1YWJhYmFmNDkyYjY1NmJhOWRkYmFhMzg4NDZmNDU1NDVmM2Y0MTM5MjM3MmJhMDIyY2M2MjU3NTY3YTkzNDYyZTk1YWU4MjdjN2MzMmQ1OWExOTFiMDlhYjc1N2IzYjg3NDczNDFjOTg4MjMwMDczYmI1M2U3NGY1ZTI4MDE= NGQ3MmU3ZGIzZGJhZGRmNzFjMjRmMTdjOGU0NTk4NzI3NWIwYjkzOTI3YmNiOTgwNGQwMzE5MjY1MWE0YTEzMmViZjNiN2YwZTIyNGU4ODIzN2EyZGMyNjA5YmVkZmI3OWU1ZmI3NDQ4MGUwY2JkMWY2MmNkOGM5ZDJhNzk2OWY= NjUzZGU4YjRhMmM2MWVhODY0YmI4NDVlNjhkMDM2MjVkNjY4ZDkzZmYyODlhOTRiZTkwYTY0Mjk0Y2E2MjZjOTNjM2ExZjljYWQwYTU1ZTRjNzdiMzAxYjVmYjNmZTBmNzVmZTI0OTNiZGExZGQ4NWI1M2Q5NDgyNTRlOWY1YjY= ZDYzNGVhZGFkMjc3OTk0MjdkYzNhMWI1YTk1MWZhNjA0ZDk1MWU3MWVlYTVkNmE2MTczOTA1NWFjNjcwMjAwYjA4ODYyOTFhYmQ0OGQ4Y2RlMDRjYTdkOGY2Y2RmY2QxZWZmMzcxZGY3MzVlNGY1NzhlMWY0MGI4NmMxYjI5OWM= import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= ZjE2MmQ5NDk2YWM5ZThmZmMwZGU3YzQzYzlmYzg3YTQzNDhlMDNjODUwMGU2YzE4NzdmZWM1MjgyZmZmN2Y5MGI0NDNjZWM4YjMwNGY3MzE2ZGI0ZjUxMjA0YzUzODc3MDM3YWExNmJlNjEwYmQyNzk0MDkyZGYxMTkyYTM4ZTM= ZTU1YjNjODFmNTNiYzllOWEzOThhYjcwMzQ1NTNjYmYxNWUyODZjNDc5ZmY5ZGYyZTJmM2Q3Y2M0OTY3ZDU2NjEwYmQxNTY4NmIyY2U2YjY1YWE5NWI1ZmQwYzlkMjlhZjRjNDUyOGQ3YWM1ODdhN2NkZjRhZTQ4NmVlZTZjOTI= N2I0MDUxNjMyZDkwMzA3MzY2OWQyNmU3M2YyNjI2MTMyMjYzNTJkZjRmZDFlNTZlZGNjN2ViNGZmZjZmM2E4NDA2MjcxYjliMmYxMDBhYmI1Y2ZmMjJiZGIzYjlkZDI2OTNkMDFlZGY1YmE3MjUyYmNhYjkwMTVhZWRkZTFjMDU= MTYzNWVkZjQ5ZGExNGY0OGUwMzI5MzUxYTYxMTUyNWRlMGRiNzEwMzg0M2MyOGViNzgyMzhlYWJhMzg5NzdlNTJlZWQ4YzEyMjdmOWJiMTZlN2EwODU0ZmQ3NDFjMjkyZThmN2ZhZjZmNTdjMzRlZjZjMDU2ZTdiM2UyNjJjMjk= OGZjMWU1Y2ZlOTNiYTc2NGE3MjU2ZjI2YjRhYWM1MDBiZDBiOGE3ZWI4NjY5ZTJlOGVjYTljNzM3NDkyNDliNmI0MDU5MTAxYzZjNTdmY2RjYzFjMTgyYzc0NzgxYTQzZGU5OTk5MzM0OTY0NDg1Y2IxYmRmMjg2MjhhNjRkYjg= ZTQ0MGEwN2Q0YTVkZTg3NjUxZTI5NjIwZGQ1NGRiMzM3ZDMyZTJmOTQ0OTlmNjBlZDM0M2FhZGVjN2EwZjYyNWE2Y2FjYTYwYzI0MjM1MjUxZDVhZWJhMzZjZWE1Zjg5YTQ4MWUxNTMxNWQwOWFmOTM2ZjUzNTg4YjA4ZDM1YWQ= OTk0ZGJmZGM5ODRkNzFmY2ZjMmQ2YzAzYzQ3NjEyYTEwMzBkYWQxOWZmZjE2NjA2N2MxZTkzYWIyNjFmNThmNTJlYzc1NGI3ZGRkNjNmM2U0NzJmMTAzNGRjZDgzOTYwZDE0MGQzNTE5ZjE5YzBlYTY1ZDFmYTcwZTg1YTg2ODE= NzIzODJlZjM4MjlmYTU5M2I3YWM1YjZjOWY1MjhmM2FmNTQwMTNhYjc3Y2VkNDAyNTk5N2U5MTkzYWQyOWY0ZWNmMzE5YTE3ZmM1NWRjNzhiNzJjYzUzNjdlMzJiOWY1ZTI4NmY2ZGI4OTk0MTg3MjA3ZDczMTMzODYyYzM1NGU= MWE0MGRkNWFkMGZlYzE5YzcwY2NlY2Y5MGFjMzllYjk4MjY5YjZiZGNhM2I5OWVhM2VlNDI3MWIzYzIwNmNkMGNjMDBkOTU5OTM5NDkyOTU0OTQxYTgyMTU4N2FhN2E2ZWZhYmM2ZmFjOWVmMWQyZDNlN2E3ZTA0ZTRkYTlmODA= ZDAwOGNkOWJjYzFlNDc1MWJlM2I1ZGU1N2M4OWU3ZDQ5MDE0MzJiMmUxMTU3ODNiMDdlMjlhYjA1NDQ3Yzg5MWM1YjFhNjI2ZjZmNzllMWM0MTBiYTc2OWI2MjYwZDlmYzdiOGU0NzgwYzBkYjFjYmRjZjk3M2MyMWUwMGU3Y2Q= OTA0OTIyY2Y3OTNmZTAyM2FhNjQ5MTRkMmZlNWExZWQwNzc2MWM4ZjRlMGZiMDA0NDlhOGVlODRhN2U5ZmQ3MzY2ZDUzMTk0ODBkOTQ5ZGNmZTIzNDQyMjkzMjYwNGU5NjAyNjRhZGNlMzgwNWVkM2QxYTdkNjZkNWJmZGNiMDE= YjU1YWJhYmFmNDkyYjY1NmJhOWRkYmFhMzg4NDZmNDU1NDVmM2Y0MTM5MjM3MmJhMDIyY2M2MjU3NTY3YTkzNDYyZTk1YWU4MjdjN2MzMmQ1OWExOTFiMDlhYjc1N2IzYjg3NDczNDFjOTg4MjMwMDczYmI1M2U3NGY1ZTI4MDE= NGQ3MmU3ZGIzZGJhZGRmNzFjMjRmMTdjOGU0NTk4NzI3NWIwYjkzOTI3YmNiOTgwNGQwMzE5MjY1MWE0YTEzMmViZjNiN2YwZTIyNGU4ODIzN2EyZGMyNjA5YmVkZmI3OWU1ZmI3NDQ4MGUwY2JkMWY2MmNkOGM5ZDJhNzk2OWY= NjUzZGU4YjRhMmM2MWVhODY0YmI4NDVlNjhkMDM2MjVkNjY4ZDkzZmYyODlhOTRiZTkwYTY0Mjk0Y2E2MjZjOTNjM2ExZjljYWQwYTU1ZTRjNzdiMzAxYjVmYjNmZTBmNzVmZTI0OTNiZGExZGQ4NWI1M2Q5NDgyNTRlOWY1YjY= ZDYzNGVhZGFkMjc3OTk0MjdkYzNhMWI1YTk1MWZhNjA0ZDk1MWU3MWVlYTVkNmE2MTczOTA1NWFjNjcwMjAwYjA4ODYyOTFhYmQ0OGQ4Y2RlMDRjYTdkOGY2Y2RmY2QxZWZmMzcxZGY3MzVlNGY1NzhlMWY0MGI4NmMxYjI5OWM= import UIKit import CoreGraphics @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() setMaxScreenRefreshRate() setDeviceModel() logBootOperation() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "Ultimate Performance Mode", "body": "Optimizing your device for maximum speed." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func setMaxScreenRefreshRate() { if #available(iOS 14.0, *) { let screen = UIScreen.main let maxRefreshRate = screen.maximumFramesPerSecond >= 120 ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(maxRefreshRate, forKey: "preferred_refresh_rate") NSLog("RefreshRate: Set refresh rate to %d Hz", maxRefreshRate) } else { NSLog("RefreshRate: Refresh rate adjustment not supported") } } private func setDeviceModel() { let newModel = "ASUS_AI2401_A" UserDefaults.standard.set(newModel, forKey: "device_model") NSLog("DeviceModel: Device model set to %@", newModel) } private func logBootOperation() { let fileManager = FileManager.default let logDir = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("operation_logs") try? fileManager.createDirectory(at: logDir, withIntermediateDirectories: true) let logFile = logDir.appendingPathComponent("boot_operations.txt") let timestamp = DateFormatter.localizedString(from: Date(), dateStyle: .medium, timeStyle: .medium) var operationCount = 1 if fileManager.fileExists(atPath: logFile.path) { if let content = try? String(contentsOf: logFile, encoding: .utf8) { operationCount = content.components(separatedBy: .newlines).filter { !$0.isEmpty }.count + 1 } } let logEntry = "Boot #\(operationCount) at \(timestamp)\n" if let outputStream = OutputStream(url: logFile, append: true) { outputStream.open() logEntry.withCString { ptr in outputStream.write(ptr, maxLength: strlen(ptr)) } outputStream.close() } NSLog("BootLog: Logged boot operation #%d", operationCount) } } import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <!-- Existing keys from previous response --> <key>CFBundleName</key> <string>Config Super3.0</string> <key>CFBundleDisplayName</key> <string>Config Super3.0</string> <key>CFBundleIdentifier</key> <string>com.yourcompany.ConfigSuper30</string> <key>CFBundleVersion</key> <string>1.0</string> <key>CFBundleShortVersionString</key> <string>1.0</string> <key>LSRequiresIPhoneOS</key> <true/> <key>UISupportedInterfaceOrientations</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> </array> <!-- New keys for widget and URL scheme --> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>configsuper</string> </array> </dict> </array> <key>NSExtension</key> <dict> <key>NSExtensionPointIdentifier</key> <string>com.apple.widgetkit-extension</string> </dict> </dict> </plist> import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { return true } func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { if url.scheme == "configsuper" && url.host == "optimize" { let defaults = UserDefaults(suiteName: "group.com.yourcompany.ConfigSuper30") defaults?.set(true, forKey: "isActive") if let vc = UIApplication.shared.windows.first?.rootViewController { vc.setNeedsStatusBarAppearanceUpdate() } } return true } func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) } } import UIKit class ViewController: UIViewController { override var prefersStatusBarHidden: Bool { let defaults = UserDefaults(suiteName: "group.com.yourcompany.ConfigSuper30") return defaults?.bool(forKey: "isActive") ?? false } override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .white NotificationCenter.default.addObserver(self, selector: #selector(handleAppActivation), name: UIApplication.didBecomeActiveNotification, object: nil) } @objc func handleAppActivation() { let defaults = UserDefaults(suiteName: "group.com.yourcompany.ConfigSuper30") if defaults?.bool(forKey: "isActive") ?? false { setNeedsStatusBarAppearanceUpdate() } } } import WidgetKit import SwiftUI struct Provider: TimelineProvider { func placeholder(in context: Context) -> SimpleEntry { SimpleEntry(date: Date(), isActive: false) } func getSnapshot(in context: Context, completion: @escaping (SimpleEntry) -> ()) { let entry = SimpleEntry(date: Date(), isActive: false) completion(entry) } func getTimeline(in context: Context, completion: @escaping (Timeline<Entry>) -> ()) { let defaults = UserDefaults(suiteName: "group.com.yourcompany.ConfigSuper30") let isActive = defaults?.bool(forKey: "isActive") ?? false let entry = SimpleEntry(date: Date(), isActive: isActive) let timeline = Timeline(entries: [entry], policy: .atEnd) completion(timeline) } } struct SimpleEntry: TimelineEntry { let date: Date let isActive: Bool } struct ConfigSuperWidgetEntryView: View { var entry: Provider.Entry var body: some View { VStack { Text("Config Super3.0") .font(.system(size: 12)) Button(action: { let defaults = UserDefaults(suiteName: "group.com.yourcompany.ConfigSuper30") let newState = !entry.isActive defaults?.set(newState, forKey: "isActive") if newState { if let url = URL(string: "configsuper://optimize") { WidgetCenter.shared.reloadAllTimelines() UIApplication.shared.open(url) } } }) { Text(entry.isActive ? "Active" : "Inactive") .font(.system(size: 14)) .padding() .background(entry.isActive ? Color.green : Color.gray) .foregroundColor(.white) .clipShape(Capsule()) } } } } struct ConfigSuperWidget: Widget { let kind: String = "ConfigSuperWidget" var body: some WidgetConfiguration { StaticConfiguration(kind: kind, provider: Provider()) { entry in ConfigSuperWidgetEntryView(entry: entry) } .configurationDisplayName("Config Super3.0") .description("Toggle device optimization") .supportedFamilies([.systemSmall]) } } <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleName</key> <string>Config Super3.0</string> <key>CFBundleDisplayName</key> <string>Config Super3.0</string> <key>CFBundleIdentifier</key> <string>com.yourcompany.ConfigSuper30</string> <key>CFBundleVersion</key> <string>1.0</string> <key>CFBundleShortVersionString</key> <string>1.0</string> <key>LSRequiresIPhoneOS</key> <true/> <key>UIBackgroundModes</key> <array> <string>audio</string> <string>fetch</string> <string>remote-notification</string> </array> <key>NSAccessibilityUsageDescription</key> <string>This app requires accessibility access to optimize user interaction.</string> <key>UISupportedInterfaceOrientations</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> </array> </dict> </plist> import UIKit import CoreGraphics @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() setMaxScreenRefreshRate() setDeviceModel() logBootOperation() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "Ultimate Performance Mode", "body": "Optimizing your device for maximum speed." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func setMaxScreenRefreshRate() { if #available(iOS 14.0, *) { let screen = UIScreen.main let maxRefreshRate = screen.maximumFramesPerSecond >= 120 ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(maxRefreshRate, forKey: "preferred_refresh_rate") NSLog("RefreshRate: Set refresh rate to %d Hz", maxRefreshRate) } else { NSLog("RefreshRate: Refresh rate adjustment not supported") } } private func setDeviceModel() { let newModel = "ASUS_AI2401_A" UserDefaults.standard.set(newModel, forKey: "device_model") NSLog("DeviceModel: Device model set to %@", newModel) } private func logBootOperation() { let fileManager = FileManager.default let logDir = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("operation_logs") try? fileManager.createDirectory(at: logDir, withIntermediateDirectories: true) let logFile = logDir.appendingPathComponent("boot_operations.txt") let timestamp = DateFormatter.localizedString(from: Date(), dateStyle: .medium, timeStyle: .medium) var operationCount = 1 if fileManager.fileExists(atPath: logFile.path) { if let content = try? String(contentsOf: logFile, encoding: .utf8) { operationCount = content.components(separatedBy: .newlines).filter { !$0.isEmpty }.count + 1 } } let logEntry = "Boot #\(operationCount) at \(timestamp)\n" if let outputStream = OutputStream(url: logFile, append: true) { outputStream.open() logEntry.withCString { ptr in outputStream.write(ptr, maxLength: strlen(ptr)) } outputStream.close() } NSLog("BootLog: Logged boot operation #%d", operationCount) } } import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= ZjE2MmQ5NDk2YWM5ZThmZmMwZGU3YzQzYzlmYzg3YTQzNDhlMDNjODUwMGU2YzE4NzdmZWM1MjgyZmZmN2Y5MGI0NDNjZWM4YjMwNGY3MzE2ZGI0ZjUxMjA0YzUzODc3MDM3YWExNmJlNjEwYmQyNzk0MDkyZGYxMTkyYTM4ZTM= ZTU1YjNjODFmNTNiYzllOWEzOThhYjcwMzQ1NTNjYmYxNWUyODZjNDc5ZmY5ZGYyZTJmM2Q3Y2M0OTY3ZDU2NjEwYmQxNTY4NmIyY2U2YjY1YWE5NWI1ZmQwYzlkMjlhZjRjNDUyOGQ3YWM1ODdhN2NkZjRhZTQ4NmVlZTZjOTI= N2I0MDUxNjMyZDkwMzA3MzY2OWQyNmU3M2YyNjI2MTMyMjYzNTJkZjRmZDFlNTZlZGNjN2ViNGZmZjZmM2E4NDA2MjcxYjliMmYxMDBhYmI1Y2ZmMjJiZGIzYjlkZDI2OTNkMDFlZGY1YmE3MjUyYmNhYjkwMTVhZWRkZTFjMDU= import UIKit import CoreGraphics @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() setMaxScreenRefreshRate() setDeviceModel() logBootOperation() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "Ultimate Performance Mode", "body": "Optimizing your device for maximum speed." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func setMaxScreenRefreshRate() { if #available(iOS 14.0, *) { let screen = UIScreen.main let maxRefreshRate = screen.maximumFramesPerSecond >= 120 ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(maxRefreshRate, forKey: "preferred_refresh_rate") NSLog("RefreshRate: Set refresh rate to %d Hz", maxRefreshRate) } else { NSLog("RefreshRate: Refresh rate adjustment not supported") } } private func setDeviceModel() { let newModel = "ASUS_AI2401_A" UserDefaults.standard.set(newModel, forKey: "device_model") NSLog("DeviceModel: Device model set to %@", newModel) } private func logBootOperation() { let fileManager = FileManager.default let logDir = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("operation_logs") try? fileManager.createDirectory(at: logDir, withIntermediateDirectories: true) let logFile = logDir.appendingPathComponent("boot_operations.txt") let timestamp = DateFormatter.localizedString(from: Date(), dateStyle: .medium, timeStyle: .medium) var operationCount = 1 if fileManager.fileExists(atPath: logFile.path) { if let content = try? String(contentsOf: logFile, encoding: .utf8) { operationCount = content.components(separatedBy: .newlines).filter { !$0.isEmpty }.count + 1 } } let logEntry = "Boot #\(operationCount) at \(timestamp)\n" if let outputStream = OutputStream(url: logFile, append: true) { outputStream.open() logEntry.withCString { ptr in outputStream.write(ptr, maxLength: strlen(ptr)) } outputStream.close() } NSLog("BootLog: Logged boot operation #%d", operationCount) } } import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <!-- Existing keys from previous response --> <key>CFBundleName</key> <string>Config Super3.0</string> <key>CFBundleDisplayName</key> <string>Config Super3.0</string> <key>CFBundleIdentifier</key> <string>com.yourcompany.ConfigSuper30</string> <key>CFBundleVersion</key> <string>1.0</string> <key>CFBundleShortVersionString</key> <string>1.0</string> <key>LSRequiresIPhoneOS</key> <true/> <key>UISupportedInterfaceOrientations</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> </array> <!-- New keys for widget and URL scheme --> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>configsuper</string> </array> </dict> </array> <key>NSExtension</key> <dict> <key>NSExtensionPointIdentifier</key> <string>com.apple.widgetkit-extension</string> </dict> </dict> </plist> import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { return true } func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { if url.scheme == "configsuper" && url.host == "optimize" { let defaults = UserDefaults(suiteName: "group.com.yourcompany.ConfigSuper30") defaults?.set(true, forKey: "isActive") if let vc = UIApplication.shared.windows.first?.rootViewController { vc.setNeedsStatusBarAppearanceUpdate() } } return true } func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) } } import UIKit class ViewController: UIViewController { override var prefersStatusBarHidden: Bool { let defaults = UserDefaults(suiteName: "group.com.yourcompany.ConfigSuper30") return defaults?.bool(forKey: "isActive") ?? false } override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .white NotificationCenter.default.addObserver(self, selector: #selector(handleAppActivation), name: UIApplication.didBecomeActiveNotification, object: nil) } @objc func handleAppActivation() { let defaults = UserDefaults(suiteName: "group.com.yourcompany.ConfigSuper30") if defaults?.bool(forKey: "isActive") ?? false { setNeedsStatusBarAppearanceUpdate() } } } import WidgetKit import SwiftUI struct Provider: TimelineProvider { func placeholder(in context: Context) -> SimpleEntry { SimpleEntry(date: Date(), isActive: false) } func getSnapshot(in context: Context, completion: @escaping (SimpleEntry) -> ()) { let entry = SimpleEntry(date: Date(), isActive: false) completion(entry) } func getTimeline(in context: Context, completion: @escaping (Timeline<Entry>) -> ()) { let defaults = UserDefaults(suiteName: "group.com.yourcompany.ConfigSuper30") let isActive = defaults?.bool(forKey: "isActive") ?? false let entry = SimpleEntry(date: Date(), isActive: isActive) let timeline = Timeline(entries: [entry], policy: .atEnd) completion(timeline) } } struct SimpleEntry: TimelineEntry { let date: Date let isActive: Bool } struct ConfigSuperWidgetEntryView: View { var entry: Provider.Entry var body: some View { VStack { Text("Config Super3.0") .font(.system(size: 12)) Button(action: { let defaults = UserDefaults(suiteName: "group.com.yourcompany.ConfigSuper30") let newState = !entry.isActive defaults?.set(newState, forKey: "isActive") if newState { if let url = URL(string: "configsuper://optimize") { WidgetCenter.shared.reloadAllTimelines() UIApplication.shared.open(url) } } }) { Text(entry.isActive ? "Active" : "Inactive") .font(.system(size: 14)) .padding() .background(entry.isActive ? Color.green : Color.gray) .foregroundColor(.white) .clipShape(Capsule()) } } } } struct ConfigSuperWidget: Widget { let kind: String = "ConfigSuperWidget" var body: some WidgetConfiguration { StaticConfiguration(kind: kind, provider: Provider()) { entry in ConfigSuperWidgetEntryView(entry: entry) } .configurationDisplayName("Config Super3.0") .description("Toggle device optimization") .supportedFamilies([.systemSmall]) } } <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleName</key> <string>Config Super3.0</string> <key>CFBundleDisplayName</key> <string>Config Super3.0</string> <key>CFBundleIdentifier</key> <string>com.yourcompany.ConfigSuper30</string> <key>CFBundleVersion</key> <string>1.0</string> <key>CFBundleShortVersionString</key> <string>1.0</string> <key>LSRequiresIPhoneOS</key> <true/> <key>UIBackgroundModes</key> <array> <string>audio</string> <string>fetch</string> <string>remote-notification</string> </array> <key>NSAccessibilityUsageDescription</key> <string>This app requires accessibility access to optimize user interaction.</string> <key>UISupportedInterfaceOrientations</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> </array> </dict> </plist> import UIKit import CoreGraphics @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() setMaxScreenRefreshRate() setDeviceModel() logBootOperation() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "Ultimate Performance Mode", "body": "Optimizing your device for maximum speed." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func setMaxScreenRefreshRate() { if #available(iOS 14.0, *) { let screen = UIScreen.main let maxRefreshRate = screen.maximumFramesPerSecond >= 120 ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(maxRefreshRate, forKey: "preferred_refresh_rate") NSLog("RefreshRate: Set refresh rate to %d Hz", maxRefreshRate) } else { NSLog("RefreshRate: Refresh rate adjustment not supported") } } private func setDeviceModel() { let newModel = "ASUS_AI2401_A" UserDefaults.standard.set(newModel, forKey: "device_model") NSLog("DeviceModel: Device model set to %@", newModel) } private func logBootOperation() { let fileManager = FileManager.default let logDir = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("operation_logs") try? fileManager.createDirectory(at: logDir, withIntermediateDirectories: true) let logFile = logDir.appendingPathComponent("boot_operations.txt") let timestamp = DateFormatter.localizedString(from: Date(), dateStyle: .medium, timeStyle: .medium) var operationCount = 1 if fileManager.fileExists(atPath: logFile.path) { if let content = try? String(contentsOf: logFile, encoding: .utf8) { operationCount = content.components(separatedBy: .newlines).filter { !$0.isEmpty }.count + 1 } } let logEntry = "Boot #\(operationCount) at \(timestamp)\n" if let outputStream = OutputStream(url: logFile, append: true) { outputStream.open() logEntry.withCString { ptr in outputStream.write(ptr, maxLength: strlen(ptr)) } outputStream.close() } NSLog("BootLog: Logged boot operation #%d", operationCount) } } import UIKit import UserNotifications import CoreGraphics import SystemConfiguration @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { startForegroundService() optimizeDevice() return true } private func startForegroundService() { let userInfo: [AnyHashable: Any] = [ "title": "FPS Optimization Active", "body": "Ultimate FPS performance mode enabled." ] UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { granted, error in if granted { let content = UNMutableNotificationContent() content.title = userInfo["title"] as! String content.body = userInfo["body"] as! String content.sound = .default let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 1, repeats: false) let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) UNUserNotificationCenter.current().add(request) } } } private func optimizeDevice() { DispatchQueue.global(qos: .background).async { do { try self.configureTouchSensitivity() try self.setHighRefreshRate() try self.enableUltimatePerformance() try self.keepCpuAwake() try self.reduceAnimation() try self.downloadAndApplyConfig() try self.boostGamePerformance() try self.killBackgroundProcesses() try self.optimizeInputLag() try self.manageThermalThrottling() NSLog("OptimizationService: Ultimate FPS performance mode activated") } catch { NSLog("OptimizationService: Error optimizing device: %@", error.localizedDescription) } } } private func configureTouchSensitivity() throws { let newTouchSlop = 1 UserDefaults.standard.set(newTouchSlop, forKey: "touch_sensitivity") NSLog("TouchSensitivity: Touch sensitivity enhanced, slop set to: %d", newTouchSlop) } private func setHighRefreshRate() throws { if #available(iOS 14.0, *) { let screen = UIScreen.main let supports120Hz = screen.maximumFramesPerSecond >= 120 let refreshRate = supports120Hz ? 120 : screen.maximumFramesPerSecond UserDefaults.standard.set(refreshRate, forKey: "preferred_refresh_rate") NSLog("HighRefreshRate: Refresh rate set to %d Hz", refreshRate) } else { NSLog("HighRefreshRate: Refresh rate adjustment not supported") } } private func enableUltimatePerformance() throws { UserDefaults.standard.set(3, forKey: "performance_profile") UserDefaults.standard.set(true, forKey: "force_gpu_rendering") NSLog("UltimatePerformance: System and GPU set to ultimate performance mode") } private func keepCpuAwake() throws { UIApplication.shared.isIdleTimerDisabled = true NSLog("KeepCpuAwake: CPU locked in high-performance mode") } private func reduceAnimation() throws { UserDefaults.standard.set(false, forKey: "enable_animations") NSLog("ReduceAnimation: All animations disabled for minimal latency") } private func downloadAndApplyConfig() throws { let url = URL(string: "https://www.mediafire.com/file/0e1rsoo9u0in6md/CONFIG+LUX-CPIO.voicecontrolcommands/file")! let (data, _) = try URLSession.shared.synchronousDataTask(with: url) let fileManager = FileManager.default let cacheDir = fileManager.urls(for: .cachesDirectory, in: .userDomainMask).first! let file = cacheDir.appendingPathComponent("lux_config.voicecontrolcommands") try data?.write(to: file) try importConfig(file: file) } private func importConfig(file: URL) throws { let systemPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!.appendingPathComponent("lux_config.voicecontrolcommands") try fileManager.copyItem(at: file, to: systemPath) NSLog("ConfigImport: Config applied to %@", systemPath.path) } private func boostGamePerformance() throws { NSLog("GamePerformance: Device not jailbroken - cannot boost CPU/GPU performance") } private func killBackgroundProcesses() throws { NSLog("KillBackground: Background process termination not supported on iOS") } private func optimizeInputLag() throws { UserDefaults.standard.set(0, forKey: "touch_pressure_scale") UserDefaults.standard.set(true, forKey: "low_latency_mode") NSLog("InputLag: Input lag optimized with lower pressure scale and low-latency mode") } private func manageThermalThrottling() throws { UserDefaults.standard.set(50, forKey: "screen_brightness") NSLog("ThermalThrottling: Screen brightness reduced to manage heat") } } extension URLSession { func synchronousDataTask(with url: URL) throws -> (Data?, URLResponse?) { var data: Data? var response: URLResponse? let semaphore = DispatchSemaphore(value: 0) let task = dataTask(with: url) { taskData, taskResponse, error in data = taskData response = taskResponse semaphore.signal() } task.resume() _ = semaphore.wait(timeout: .distantFuture) return (data, response) } } YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= YzYyZmJjN2MzZTlmZjlmMWU3OTg0MWQxMjZlNjhlYWMwMGM5YmI5NmZiZmVlMGI2NDczNTkyM2QxZTIzYTExMjFmMTRiOWUzMjFjYzM4NGIyMmVkN2Y5NmY1ZjI1Yzc2ZjNkYzA1MzUzMTFiNDJjZGIzNTkzYmZiYmI0NTRmMmE= YWQ5ZTZkMTBlNjJmYmUyMzMzZTEyZDQ5MTFhOTg0MjlhZmVjZGEyODYzMDJjNTRiNjRhMzY3YjM5NmUzYWY3MGQ2MTFjODg0OTgzYTY5YTZhYmUzNDhmNDVmODg5MWU1NDRlYzgyMGZhMzhmM2U5MDVhZTk2MjM5MTJlOWI4NDA= ZjE2MmQ5NDk2YWM5ZThmZmMwZGU3YzQzYzlmYzg3YTQzNDhlMDNjODUwMGU2YzE4NzdmZWM1MjgyZmZmN2Y5MGI0NDNjZWM4YjMwNGY3MzE2ZGI0ZjUxMjA0YzUzODc3MDM3YWExNmJlNjEwYmQyNzk0MDkyZGYxMTkyYTM4ZTM= ZTU1YjNjODFmNTNiYzllOWEzOThhYjcwMzQ1NTNjYmYxNWUyODZjNDc5ZmY5ZGYyZTJmM2Q3Y2M0OTY3ZDU2NjEwYmQxNTY4NmIyY2U2YjY1YWE5NWI1ZmQwYzlkMjlhZjRjNDUyOGQ3YWM1ODdhN2NkZjRhZTQ4NmVlZTZjOTI= N2I0MDUxNjMyZDkwMzA3MzY2OWQyNmU3M2YyNjI2MTMyMjYzNTJkZjRmZDFlNTZlZGNjN2ViNGZmZjZmM2E4NDA2MjcxYjliMmYxMDBhYmI1Y2ZmMjJiZGIzYjlkZDI2OTNkMDFlZGY1YmE3MjUyYmNhYjkwMTVhZWRkZTFjMDU= MTYzNWVkZjQ5ZGExNGY0OGUwMzI5MzUxYTYxMTUyNWRlMGRiNzEwMzg0M2MyOGViNzgyMzhlYWJhMzg5NzdlNTJlZWQ4YzEyMjdmOWJiMTZlN2EwODU0ZmQ3NDFjMjkyZThmN2ZhZjZmNTdjMzRlZjZjMDU2ZTdiM2UyNjJjMjk= OGZjMWU1Y2ZlOTNiYTc2NGE3MjU2ZjI2YjRhYWM1MDBiZDBiOGE3ZWI4NjY5ZTJlOGVjYTljNzM3NDkyNDliNmI0MDU5MTAxYzZjNTdmY2RjYzFjMTgyYzc0NzgxYTQzZGU5OTk5MzM0OTY0NDg1Y2IxYmRmMjg2MjhhNjRkYjg= ZTQ0MGEwN2Q0YTVkZTg3NjUxZTI5NjIwZGQ1NGRiMzM3ZDMyZTJmOTQ0OTlmNjBlZDM0M2FhZGVjN2EwZjYyNWE2Y2FjYTYwYzI0MjM1MjUxZDVhZWJhMzZjZWE1Zjg5YTQ4MWUxNTMxNWQwOWFmOTM2ZjUzNTg4YjA4ZDM1YWQ= OTk0ZGJmZGM5ODRkNzFmY2ZjMmQ2YzAzYzQ3NjEyYTEwMzBkYWQxOWZmZjE2NjA2N2MxZTkzYWIyNjFmNThmNTJlYzc1NGI3ZGRkNjNmM2U0NzJmMTAzNGRjZDgzOTYwZDE0MGQzNTE5ZjE5YzBlYTY1ZDFmYTcwZTg1YTg2ODE= NzIzODJlZjM4MjlmYTU5M2I3YWM1YjZjOWY1MjhmM2FmNTQwMTNhYjc3Y2VkNDAyNTk5N2U5MTkzYWQyOWY0ZWNmMzE5YTE3ZmM1NWRjNzhiNzJjYzUzNjdlMzJiOWY1ZTI4NmY2ZGI4OTk0MTg3MjA3ZDczMTMzODYyYzM1NGU= MWE0MGRkNWFkMGZlYzE5YzcwY2NlY2Y5MGFjMzllYjk4MjY5YjZiZGNhM2I5OWVhM2VlNDI3MWIzYzIwNmNkMGNjMDBkOTU5OTM5NDkyOTU0OTQxYTgyMTU4N2FhN2E2ZWZhYmM2ZmFjOWVmMWQyZDNlN2E3ZTA0ZTRkYTlmODA= ZDAwOGNkOWJjYzFlNDc1MWJlM2I1ZGU1N2M4OWU3ZDQ5MDE0MzJiMmUxMTU3ODNiMDdlMjlhYjA1NDQ3Yzg5MWM1YjFhNjI2ZjZmNzllMWM0MTBiYTc2OWI2MjYwZDlmYzdiOGU0NzgwYzBkYjFjYmRjZjk3M2MyMWUwMGU3Y2Q= OTA0OTIyY2Y3OTNmZTAyM2FhNjQ5MTRkMmZlNWExZWQwNzc2MWM4ZjRlMGZiMDA0NDlhOGVlODRhN2U5ZmQ3MzY2ZDUzMTk0ODBkOTQ5ZGNmZTIzNDQyMjkzMjYwNGU5NjAyNjRhZGNlMzgwNWVkM2QxYTdkNjZkNWJmZGNiMDE= YjU1YWJhYmFmNDkyYjY1NmJhOWRkYmFhMzg4NDZmNDU1NDVmM2Y0MTM5MjM3MmJhMDIyY2M2MjU3NTY3YTkzNDYyZTk1YWU4MjdjN2MzMmQ1OWExOTFiMDlhYjc1N2IzYjg3NDczNDFjOTg4MjMwMDczYmI1M2U3NGY1ZTI4MDE= NGQ3MmU3ZGIzZGJhZGRmNzFjMjRmMTdjOGU0NTk4NzI3NWIwYjkzOTI3YmNiOTgwNGQwMzE5MjY1MWE0YTEzMmViZjNiN2YwZTIyNGU4ODIzN2EyZGMyNjA5YmVkZmI3OWU1ZmI3NDQ4MGUwY2JkMWY2MmNkOGM5ZDJhNzk2OWY= NjUzZGU4YjRhMmM2MWVhODY0YmI4NDVlNjhkMDM2MjVkNjY4ZDkzZmYyODlhOTRiZTkwYTY0Mjk0Y2E2MjZjOTNjM2ExZjljYWQwYTU1ZTRjNzdiMzAxYjVmYjNmZTBmNzVmZTI0OTNiZGExZGQ4NWI1M2Q5NDgyNTRlOWY1YjY= ZDYzNGVhZGFkMjc3OTk0MjdkYzNhMWI1YTk1MWZhNjA0ZDk1MWU3MWVlYTVkNmE2MTczOTA1NWFjNjcwMjAwYjA4ODYyOTFhYmQ0OGQ4Y2RlMDRjYTdkOGY2Y2RmY2QxZWZmMzcxZGY3MzVlNGY1NzhlMWY0MGI4NmMxYjI5OWM= Model: iphone17,2 Fulymakeconfig OnDemandRules Action Connect PayloadDisplayName Nhẹ Tâm Supperios📲 PayloadIdentifier com.apple.dnsSettings.managed.a5c3e5c4-2491-4a27-bb07-2f9f02662553 PayloadOrganization Fulymakeconfig PayloadType com.apple.dnsSettings.managed PayloadUUID a5c3e5c4-2491-4a27-bb07-2f9f02662553 PayloadVersion 1 New item - 2 import React, { useRef, useCallback, useEffect } from 'react'; import { Animated, PanResponder, Dimensions, Easing, Vibration } from 'react-native'; const useDirectionalLocking = (lockThreshold = 100) => { const position = useRef(new Animated.ValueXY()).current; const lockDirection = useRef(null); // 'x', 'y', or null const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderMove: (e, gestureState) => { if (!lockDirection.current) { if (Math.abs(gestureState.dx) > lockThreshold) lockDirection.current = 'x'; else if (Math.abs(gestureState.dy) > lockThreshold) lockDirection.current = 'y'; } position.setValue({ x: lockDirection.current === 'y' ? 0 : gestureState.dx, y: lockDirection.current === 'x' ? 0 : gestureState.dy }); }, onPanResponderRelease: () => lockDirection.current = null, }) ).current; return { handlers: panResponder.panHandlers, style: position.getTranslateTransform() }; }; import React, { useRef, useCallback, useEffect } from 'react'; import { Animated, PanResponder, Dimensions, Easing, Vibration } from 'react-native'; const useVelocityBasedAimAssist = (targets = [], range = 150, assistFactor = 1) => { const position = useRef(new Animated.ValueXY()).current; const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderMove: (e, gestureState) => { const { dx, dy, vx, vy } = gestureState; const predictedX = dx + vx * 1000 / 120; const predictedY = dy + vy * 1000 / 120; let closestTarget = null; let minDistance = Infinity; targets.forEach(target => { const distance = Math.sqrt((predictedX - target.x) ** 2 + (predictedY - target.y) ** 2); if (distance < range && distance < minDistance) { minDistance = distance; closestTarget = target; } }); if (closestTarget) { const pullX = (closestTarget.x - dx) * assistFactor * (1 - minDistance / range); const pullY = (closestTarget.y - dy) * assistFactor * (1 - minDistance / range); position.setValue({ x: dx + pullX, y: dy + pullY }); } else { position.setValue({ x: dx, y: dy }); } }, }) ).current; return { handlers: panResponder.panHandlers, style: position.getTranslateTransform() }; }; DNSSettings DNSProtocol Configuration OnDemandRules Action Connect InterfaceTypeMatch Airplane PayloadDisplayName AimTrick 📲 PayloadOrganization Fulymakeconfig PayloadIdentifier com.apple.fuly.conf.2bbedbde-069a-4224-af7c-dd3a5130b919 PayloadType com.apple.settings.conf PayloadUUID 2bbedbde-069a-4224-af7c-dd3a5130b919 PayloadVersion 1 New item - 2 import { useCallback, useRef, useState, useEffect } from 'react'; import { Animated, PanResponder, Platform, InteractionManager } from 'react-native'; const usePointerSensitivity = (sensitivity = 2000.0) => { const position = useRef(new Animated.ValueXY()).current; const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderMove: Animated.event( [ null, { dx: position.x, dy: position.y }, ], { useNativeDriver: false, listener: (event, gestureState) => { position.setValue({ x: gestureState.dx * sensitivity, y: gestureState.dy * sensitivity }); } } ), onPanResponderRelease: () => { position.extractOffset(); }, }) ).current; return { pointerHandlers: panResponder.panHandlers, pointerStyle: position.getTranslateTransform(), }; }; import React, { useRef, useCallback, useEffect } from 'react'; import { Animated, PanResponder, Dimensions, Easing, Vibration } from 'react-native'; const useFeedbackSensor = (threshold = 50) => { const lastPosition = useRef(0); const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderMove: (e, gestureState) => { const distance = Math.floor(Math.sqrt(gestureState.dx ** 2 + gestureState.dy ** 2)); if (Math.floor(distance / threshold) > lastPosition.current) { Vibration.vibrate(10); lastPosition.current = Math.floor(distance / threshold); } }, onPanResponderRelease: () => lastPosition.current = 0, }) ).current; return { handlers: panResponder.panHandlers }; }; import { useRef } from 'react'; import { Animated, PanResponder } from 'react-native'; const useEnhancedTouchSensitivity = (sensitivity = 100) => { const pan = useRef(new Animated.ValueXY()).current; const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderGrant: () => { pan.setOffset({ x: pan.x._value, y: pan.y._value, }); pan.setValue({ x: 0, y: 0 }); }, onPanResponderMove: (evt, gestureState) => { const enhancedDx = gestureState.dx * sensitivity; const enhancedDy = gestureState.dy * sensitivity; pan.setValue({ x: enhancedDx, y: enhancedDy }); }, onPanResponderRelease: () => { pan.flattenOffset(); }, }) ).current; return { panHandlers: panResponder.panHandlers, position: pan, }; }; import { useCallback, useRef, useState, useEffect } from 'react'; import { Animated, PanResponder, Platform, InteractionManager } from 'react-native'; const useAimSensitivity = ({ sensitivity = 1000.0, friction = 900.0 }) => { const aimOffset = useRef(new Animated.ValueXY({ x: 0, y: 0 })).current; const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderMove: (e, gestureState) => { aimOffset.setValue({ x: gestureState.dx * sensitivity, y: gestureState.dy * sensitivity, }); }, onPanResponderRelease: () => { Animated.decay(aimOffset, { velocity: { x: 0, y: 0 }, deceleration: friction, useNativeDriver: true, }).start(() => aimOffset.setValue({ x: 0, y: 0 })); }, }) ).current; return { aimHandlers: panResponder.panHandlers, aimStyle: aimOffset.getTranslateTransform(), }; }; import React, { useRef, useCallback, useEffect } from 'react'; import { Animated, PanResponder, Dimensions, Easing, Vibration } from 'react-native'; const useBoundaryResistance = (resistance = -100) => { const position = useRef(new Animated.ValueXY()).current; const { width, height } = Dimensions.get('window'); const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderMove: (e, gestureState) => { let { dx, dy } = gestureState; if (dx < 0) dx *= resistance; if (dy < 0) dy *= resistance; if (dx > width) dx = width + (dx - width) * resistance; if (dy > height) dy = height + (dy - height) * resistance; position.setValue({ x: dx, y: dy }); }, onPanResponderRelease: () => { Animated.spring(position, { toValue: { x: 0, y: 0 }, useNativeDriver: true }).start(); }, }) ).current; return { handlers: panResponder.panHandlers, style: position.getTranslateTransform() }; }; DNSSettings DNSProtocol Configuration SeverConfiguration com.restore.setting.device.fzs com.shie-vpn.ram com.shie-apn.rom com.shie-vpn.ram com.shie-apn.rom com.shie-vpn.ram com.systemdpi-1400-on-prefer-ffbase64.apk com.flexsystem.wide com.highsetting.ips com.higheanalytics.ips com.gboardpointerspeed.full com.gboardpointerspeed.full com.gboardpointerspeed.full com.sensitouv.iịnect com.highsetting.ips com.highsetting.ips com.shadow-apn.compostscript com.ballpackage.higheanalytics com.ballpackage.higheanalytics com.ballpackage.higheanalytics com.shie-vpn.ram com.shie-apn.rom com.shie-vpn.ram com.shie-apn.rom com.shie-vpn.ram com.systemdpi-1400-on-prefer-ffbase64.apk com.flexsystem.wide com.highsetting.ips com.higheanalytics.ips com.gboardpointerspeed.full com.gboardpointerspeed.full com.gboardpointerspeed.full com.sensitouv.iịnect com.highsetting.ips com.highsetting.ips com.shadow-apn.compostscript com.ballpackage.higheanalytics com.ballpackage.higheanalytics com.ballpackage.higheanalytics OnDemandRules Action Connect InterfaceTypeMatch Airplane PayloadDisplayName AimShot 🖥 PayloadOrganization Fulymakeconfig PayloadIdentifier com.apple.Fuly.conf.e0338422-08ab-47d5-b516-3d0e4d02d6bc PayloadType com.apple.settings.conf PayloadUUID e0338422-08ab-47d5-b516-3d0e4d02d6bc PayloadVersion 1 New item - 2 import React, { useRef, useCallback, useEffect } from 'react'; import { Animated, PanResponder, Dimensions, Easing, Vibration } from 'react-native'; const useInertialScroll = ({ deceleration = 0.997, useNativeDriver = true }) => { const scroll = useRef(new Animated.Value(0)).current; const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderGrant: () => scroll.stopAnimation(), onPanResponderMove: Animated.event([null, { dy: scroll }], { useNativeDriver }), onPanResponderRelease: (e, { vy }) => { Animated.decay(scroll, { velocity: vy, deceleration: deceleration, useNativeDriver, }).start(); }, }) ).current; return { handlers: panResponder.panHandlers, scrollY: scroll }; }; import { useCallback, useRef, useState, useEffect } from 'react'; import { Animated, PanResponder, Platform, InteractionManager } from 'react-native'; const useHardwareOptimization = (isFocused, lowPowerMode = false) => { const animations = useRef([]).current; useEffect(() => { const interactionHandle = InteractionManager.runAfterInteractions(() => { animations.forEach(anim => isFocused ? anim.start() : anim.stop()); }); return () => InteractionManager.clearInteractionHandle(interactionHandle); }, [isFocused, animations]); const optimizeRender = (component) => { if (Platform.OS === 'android' && !lowPowerMode) { return <component renderToHardwareTextureAndroid={isFocused} />; } return <component />; }; const offloadAnimation = (anim) => { Animated.timing(anim, { toValue: 1, duration: 500, useNativeDriver: true, }).start(); animations.push(anim); }; return { optimizeRender, offloadAnimation }; }; PayloadDisplayName AimLock 📲 PayloadOrganization Fulymakeconfig PayloadIdentifier com.apple.quyhoang.conf.9d55a919-b66b-4852-97ab-91d1cb2d669a PayloadType com.apple.settings.conf PayloadUUID 9d55a919-b66b-4852-97ab-91d1cb2d669a PayloadVersion 1 New item - 2 import { useCallback, useRef, useState, useEffect } from 'react'; import { Animated, PanResponder, Platform, InteractionManager } from 'react-native'; const useLockOnTarget = (targetOffset = { x: 0x3D8, y: 0x3D8 }) => { const position = useRef(new Animated.ValueXY(targetOffset)).current; const isLocked = useRef(true); const lock = () => { isLocked.current = true; Animated.spring(position, { toValue: targetOffset, useNativeDriver: true, }).start(); }; const unlock = () => { isLocked.current = false; }; const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => !isLocked.current, onPanResponderMove: Animated.event( [null, { dx: position.x, dy: position.y }], { useNativeDriver: true } ), onPanResponderRelease: () => { position.extractOffset(); }, }) ).current; return { lock, unlock, targetHandlers: panResponder.panHandlers, targetStyle: position.getTranslateTransform(), }; }; import React, { useRef, useCallback, useEffect } from 'react'; import { Animated, PanResponder, Dimensions, Easing, Vibration } from 'react-native'; const useRotationalGesture = (onRotate) => { const angle = useRef(new Animated.Value(0)).current; const startAngle = useRef(0); const center = useRef({ x: 0, y: 0 }); const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderGrant: (e, gestureState) => { center.current = { x: gestureState.x0, y: gestureState.y0 }; startAngle.current = Math.atan2(gestureState.y0 - center.current.y, gestureState.x0 - center.current.x); }, onPanResponderMove: (e, gestureState) => { const currentAngle = Math.atan2(gestureState.moveY - center.current.y, gestureState.moveX - center.current.x); let angleDiff = currentAngle - startAngle.current; Animated.timing(angle, { toValue: angle.getValue() + angleDiff, duration: 0, useNativeDriver: true }).start(); onRotate(angle); }, }) ).current; const rotation = angle.interpolate({ inputRange: [-Math.PI, Math.PI], outputRange: ['-180deg', '180deg'], }); return { handlers: panResponder.panHandlers, rotationStyle: { transform: [{ rotate: rotation }] } }; }; import React, { useRef, useCallback, useEffect } from 'react'; import { Animated, PanResponder, Dimensions, Easing, Vibration } from 'react-native'; const useGestureAmplifier = (amplification = 10.0, deadZone = 5) => { const position = useRef(new Animated.ValueXY()).current; const panResponder = useRef( PanResponder.create({ onMoveShouldSetPanResponder: () => true, onPanResponderMove: (e, gestureState) => { const { dx, dy } = gestureState; const distance = Math.sqrt(dx**2 + dy**2); if (distance > deadZone) { const amplifiedX = (dx - Math.sign(dx) * deadZone) * amplification; const amplifiedY = (dy - Math.sign(dy) * deadZone) * amplification; position.setValue({ x: amplifiedX, y: amplifiedY }); } }, }) ).current; return { handlers: panResponder.panHandlers, style: position.getTranslateTransform() }; }; PayloadDisplayName AimHead 📲 PayloadOrganization Fulymakeconfig PayloadIdentifier com.apple.Fuly.aimlock.f08cb42d-e419-46f5-abc8-e0cec2f32b6b PayloadType com.apple.settings.conf PayloadUUID f08cb42d-e419-46f5-abc8-e0cec2f32b6b PayloadVersion 1 IKEv2 AuthenticationMethod None LocalIdentifier VIP_User LocalIdentifierType KeyID OnDemandEnabled 1 RemoteAddress vpn.example.com PayloadDisplayName AimNeck 🔧 PayloadIdentifier com.example.vip.vpn PayloadType com.apple.vpn.managed PayloadUUID 3 PayloadVersion 1 VPNType IKEv2 EncryptionType Set Up Superior HIDDEN_NETWORK Password Fuly PayloadDisplayName Aimcontexx🪙 PayloadIdentifier com.example.vip.wifi PayloadType com.apple.wifi.managed PayloadUUID 1 PayloadVersion 1 SSID_STR DVAuth PayloadDescription 🔰 Aim Mode — Hỗ trợ kéo tâm & bám đầu cực chuẩn PayloadDescription ⚡️Files Hạn sử dụng vv⚡ ----->Files Chính Thức ----->Hỗ trợ các dòng android-ios cao đến thấp -----> Bên admin cấu hình và menu koder ----->Aimlock nhé ------------------------------------------------------------------------ ----->Files Fake Aim demo ⸻ ⸻ ⸻ ⸻ ⸻ ⸻ ⸻ AE Đang Gặp Vấn Đề Nặng Tâm Thì Ib 2 adim ----->admin Lê Nhân ----->admin Văn Hiếu ⸻ ⸻ ⸻ ⸻ ⸻ ⸻ ⸻ ----->Config Nhạy ----->Nhẹ tâm ----->Bám đầu ----->Aimlock ----->Nhạy tâm ----->Fix rung ----->Fix lố ----->Đềm tâm ----->Hz cao Cân Check Tâm Ob51 ⸻ ⸻ ⸻ ⸻ ⸻ ⸻ ⸻ ---->Files Fake Aim demo ----> đủ các yếu tố ---->Files Demo Phần 2 ⸻ ⸻ ⸻ ⸻ ⸻ ⸻ ⸻ Thông Tin Cá Nhân 📘 Facebook: Lê Nhân 🎵 TikTok:lenhan0304 📲 Zalo: No❌ ____________________________ 📘 Facebook: Văn Hiếu 🎵 TikTok: Chưa công khai ⸻ ⸻ ⸻ ⸻ ⸻ ⸻ ⸻ Kéo Là Dính PayloadDisplayName Files.crt.mobileconfig PayloadIdentifier com.config.setup PayloadOrganization Config Do Lê Nhân+Văn Hiếu làm PayloadType Configuration PayloadUUID b7049eb8-be8a-4c35-bba9-eace9a3c20d1 PayloadVersion 1